在Rails中创建字段集内的div可以通过使用fields_for
方法来实现。fields_for
方法允许我们在表单中嵌套另一个模型的字段。
以下是在Rails简单表单中创建字段集内的div的步骤:
new.html.erb
或edit.html.erb
)中,使用form_for
方法创建表单。在表单中,使用fields_for
方法来嵌套另一个模型的字段。例如,如果你有一个User
模型和一个Profile
模型,你可以这样嵌套Profile
模型的字段:<%= form_for @user do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.fields_for :profile do |profile_fields| %>
<%= profile_fields.label :bio %>
<%= profile_fields.text_area :bio %>
<% end %>
<%= f.submit %>
<% end %>
在上面的代码中,fields_for
方法接受一个符号参数,该参数是与主模型关联的关联模型的名称(在这种情况下是:profile
)。在fields_for
块内部,你可以像处理主模型的字段一样处理关联模型的字段。
new
和edit
动作中正确地构建了关联模型。例如,在new
动作中,你可以这样构建Profile
模型:def new
@user = User.new
@user.build_profile
end
在edit
动作中,你可以这样找到关联模型并构建它:
def edit
@user = User.find(params[:id])
@user.build_profile if @user.profile.nil?
end
这样,当你在表单中使用fields_for
方法时,将会正确地显示关联模型的字段。
这是一个简单的示例,展示了如何在Rails简单表单中创建字段集内的div。你可以根据自己的需求进行扩展和定制。如果你想了解更多关于Rails表单的信息,可以参考Rails官方指南。
领取专属 10元无门槛券
手把手带您无忧上云