1

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

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

但是,这失败了(因为外键存储在 Rails 关联的“belongs_to”端。有什么建议吗?

4

2 回答 2

0

最终使用自定义控制器代码进行修复。使用各种过滤器等。

于 2010-11-16T10:08:51.910 回答
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 %>

或者带有 :for 选项的 Formtastic 方式:

 <%= 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 %>
于 2011-08-17T20:53:00.783 回答