まずは私はネイティブスピーカーではなく、3日前にレールで始まったばかりです。私の間違いをおかけして申し訳ありません。 Formtasticは私を夢中にしています。ここFormtasticのヘルプ
class User < ActiveRecord::Base
has_many :receivers
has_many :notes, :through => :receivers
attr_accessible :id, :email, :password, :password_confirmation, :remember_me
class Note < ActiveRecord::Base
has_many :receivers
has_many :users, :through => :receivers
attr_accessible :id, :text, :user_id
accepts_nested_attributes_for :receivers
class Receiver < ActiveRecord::Base
belongs_to :user
belongs_to :note
attr_accessible :user_id, :note_id, :note_attributes
accepts_nested_attributes_for :user
accepts_nested_attributes_for :note
そして、私のformtasticフォーム:ユーザー、ノート、受信機:
<%= semantic_form_for @note do |form| %>
<%= form.inputs do %>
<%= form.input :text %>
<%= form.input :user_id, :as => :check_boxes, :collection => User.find(:all, :conditions => ["id != ?", current_user.id], :order => 'id').collect{|u| [u.email, u.id]} %>
<% end %>
<%= form.buttons %>
<% end %>
は今、私はいくつかの受信機を持つことができ、新しいメモを作成したい私は3つのテーブルを持っています。残念ながら、ノートだけが作成されますが、レシーバを選択してもレシーバテーブルにはエントリはありません。誰かが私を助けることができますか?
ここに私のnotes_controller:logger.infoを使用して、すべてのパラメータがフォームから渡されているか確認し、また、ノートモデルにattr_accessibleようcode
reciever_ids code
を追加してみてくださいことができます:[注]を
@note = Note.new(params[:note])
あなたは何を意味するのですか? ---あなたのフォームに受信者のエントリが表示されません –