1

私は、'has_one' と 'belongs_to' の関係に固執しており、Formtastic で適切に表示されるようにしています。1 つの写真 (プロフィール写真) を持つ人物モデルがあります。ユーザーがラジオボタンを使用して画像を選択できるようにしたい。これまでのところ、私は持っています:

<% 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 に答える