我有点卡在'has_one'和'belongs_to'关系中并让它在Formtastic中正确显示。我有一个人模型有一张图片(个人资料图片)。我希望用户能够使用单选按钮选择图片。到目前为止,我有:
<% form.inputs do %>
<%= form.input :picture, :as => :radio, :collection => @pictures %>
<% end %>
然而,这失败了(因为外键存储在Rails中关联的'belongs_to'一侧。有什么建议吗?
答案 0 :(得分:0)
结束使用自定义控制器代码进行修复。使用各种过滤器等。
答案 1 :(得分:0)
在“相关”侧栏中遇到此问题。我认为这是嵌套属性的一个很好的用例 - 来自Formtastic README:
也支持嵌套表单(不要忘记您的模型需要正确设置 与
accepts_nested_attributes_for
)。你可以用Rails方式做到这一点:
<%= semantic_form_for @post do |form| %>
<%= form.inputs :title, :body, :created_at %>
<%= form.semantic_fields_for :author do |author| %>
<%= author.inputs :first_name, :last_name, :name => "Author" %>
<% end %>
<%= form.buttons %>
<% end %>
或Formtastic方式:for for选项:
<%= semantic_form_for @post do |form| %>
<%= form.inputs :title, :body, :created_at %>
<%= form.inputs :first_name, :last_name, :for => :author, :name => "Author" %>
<%= form.buttons %>
<% end %>