在Rails视图中使用键值散列属性的输入可以通过使用form_for
表单辅助方法和fields_for
方法来实现。下面是一个示例:
def new
@user = User.new
@user.preferences = { color: 'blue', font_size: '12px' }
end
form_for
表单辅助方法创建表单:<%= form_for @user do |f| %>
<%= f.fields_for :preferences do |pf| %>
<%= pf.label :color %>
<%= pf.text_field :color %>
<%= pf.label :font_size %>
<%= pf.text_field :font_size %>
<% end %>
<%= f.submit %>
<% end %>
serialize
方法将preferences
属性序列化为JSON格式:class User < ApplicationRecord
serialize :preferences, JSON
end
这样,当表单提交时,Rails会将键值散列属性的输入值作为JSON数据保存到数据库中。
关于Rails视图中使用键值散列属性的输入的更多信息,你可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云