Formtastic困惑有一个关系

时间:2010-10-23 01:04:53

标签: ruby-on-rails formtastic

我有点卡在'has_one'和'belongs_to'关系中并让它在Formtastic中正确显示。我有一个人模型有一张图片(个人资料图片)。我希望用户能够使用单选按钮选择图片。到目前为止,我有:

<% form.inputs do %>
  <%= form.input :picture, :as => :radio, :collection => @pictures %>
<% end %>

然而,这失败了(因为外键存储在Rails中关联的'belongs_to'一侧。有什么建议吗?

2 个答案:

答案 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 %>