User为和Address类是一个一对多的关系:
User.rb
class User < ActiveRecord::Base
validates_presence_of :name, :password
has_many :addresses
end
Address.rb:
class Address < ActiveRecord::Base
belongs_to :user
end
在创建Address的时候,指定某一个User,下面是两种Form的实现:
1.
<%= form_tag :action => "create" %>
<p>
<%= text_field "address", "street" %>
</p>
<p>
<%= text_field "address", "country" %>
</p>
<p>
<%= select_tag "address[user_id]", options_for_select(User.find(:all).collect {|u| [ u.name, u.id ] } )%>
</p>
<%= submit_tag 'SAVE' %>
</form>
2.这个是直接使用Scaffold生成的Form,然后添加select:
<% form_for(@address) do |f| %>
<p>
<b>Street</b><br />
<%= f.text_field :street %>
</p>
<p>
<b>Country</b><br />
<%= f.text_field :country %>
</p>
<p>
<%= f.select( "user_id", User.find(:all).collect {|u| [ u.name, u.id ] }) %>
</p>
<p>
<%= f.submit "Create" %>
</p>
<% end %>
分享到:
相关推荐
在Ruby on Rails框架中,构建表单是一项常见的任务,而Simple Form gem就是为了简化这一过程而设计的。Simple Form是一款强大的表单构建器,它提供了一种简洁、直观的方式来创建复杂的表单,使得开发者能更专注于...
formtastic 是一个Rails表单构建器插件,提供语义丰富和可访问的标记。 示例代码: |f| %> , :as => :radio %> , :as => :string %> , :as => :button %> , :as => :link %> 标签:...
bootstrap_form bootstrap_form是Rails表单bu如果您使用的是Bootstrap v3,请参考legacy legacy-2.7分支。 这是bootstrap_form自述文件的新内容。 请在#520上发表评论。 您可以回到传统的自述文件。 bootstrap_form...
bootstrap_form是一个Rails表单构建器,可以非常轻松地将Bootstrap v4样式的表单集成到Rails应用程序中。 它提供了表单助手,可以增强Rails表单助手。 bootstrap_forms的表单助手会生成form字段及其标签以及正确...
胡言乱语一键用完全兼容的 Rails 表单交换文本的 gem。 许多概念和 html 标记取自很棒的插件和它的 Rails 版本, 。 然而,这是从头开始编写的,使用完全符合 Rails 的表单,没有侵入 x-editable 的核心文件或覆盖...
Vue-rails-form-builder Vue.js的定制Rails表单构建器概要<%= vue_form_for User.new do |f| %> <%= f.text_field :name %><% end %> < form ... > ... < input v-model =" user....
在Rails表单中添加蜜罐验证码的最简单方法。 蜜罐验证码的工作前提是,您可以向垃圾邮件机器人显示与真实用户不同的表单字段。 垃圾邮件机器人通常会尝试填写表单中的所有字段,并且不会考虑CSS样式。 我们将假...
ComfyBootstrapForm bootstrap_form是一个Rails表单构建器,可以非常轻松地将表单集成到您的Rails应用程序中。要求Rails 5.0+ Bootstrap 4.0.0+安装将gem添加到您的Gemfile中并运行bundle install gem "comfy_...
防区输入Rails的帮助器和刺激控制器,使将dropzone添加到Rails表单变得非常简单。 <%= form_with(model: User.new) do |form| %> <%= dropzone form, :image, file_success_event: 'USER_FILE_...
带有 simple_form 和 bootstrap3 的 Rails 表单生成器 安装 将此行添加到应用程序的 Gemfile 中: gem 'simple_form_bootstrap3' 或这一行: gem 'simple_form_bootstrap3', git: '...
一个自动提交Rails表单的Stimulus控制器。 :books: 文献资料 请参阅。 :male_sign::male_sign: 贡献 不要犹豫,通过修改或添加功能为项目做出贡献! 错误报告或请求请求是受欢迎的。 :memo: 执照 该项目是根据...
例如,传统的Rails表单可能会生成如下代码: ```ruby |f| %> ``` 使用`Rails Bootstrap Forms`后,上述代码可以简化为: ```ruby |f| %> ``` 这将自动为表单字段添加Bootstrap的样式,如`....
14. **SimpleForm** 和 **Formtastic**:简化Rails表单构建,提供更简洁的语法和更丰富的定制选项。 15. **ActsAsTaggableOn**:实现标签功能,让内容可以被分类和筛选。 以上只是Awesome Rails Gem列表中的一部分...
Rails表单变得容易。 简单表单旨在在帮助您使用功能强大的组件创建表单的同时尽可能地灵活。 Simple Form的基本目标是不触及定义布局的方式,而是让您为眼睛找到更好的设计。 大多数DSL都是从Formtastic继承的,...
React Rails表单助手 安装 通过npm使用 npm install --save react-rails-form-helpers 通过供应商使用 您可以从获取最新的UMD版本。 关于 该软件包提供了用于编写针对Rails的表单的组件。 该软件包的主要目的是用于...
通过将许多ActiveModel::Validation功能移植到JavaScript,Judge可以轻松地对Rails进行客户端表单验证。 最常见的验证通过存储在HTML5数据属性中的JSON字符串进行,并且仅在客户端执行。 无论您在何处,Judge都为...
Rails支持改革。 加载特定于Rails的Reform文件,并自动包含诸如Reform::Form::ActiveModel类的模块。 如果您不想使用常规的“重整/导轨”堆栈,则只需不包括该gem。 例如,在Hanami环境中或使用干燥验证时,请...
Formtastic是一种Rails FormBuilder DSL(具有一些其他功能),使在Rails应用程序中创建美观,语义丰富,语法很棒,易于样式化且易于访问HTML表单变得容易得多。 文档和支持 兼容性 Formtastic 4至少需要Rails 5.2...
在传统的Rails表单中,这样的关系可能会变得难以维护和操作。Cocoon通过添加适当的JavaScript和HTML来动态地添加或删除关联的子表单,从而简化了这个过程。 Cocoon的工作原理是通过在HTML中插入可重复的模板小部件...
Quilljs :: Rails 该gem将Quill丰富的编辑器添加到现有的文本字段或文本区域。安装将此行添加到您的应用程序的Gemfile中: gem 'quilljs-rails' , :git => 'git://github.com/abhinavmathur/quilljs-rails.git' 然后...