0

私は3つのモデルを持っています。ユーザー、グループ、およびメンバーシップ。ユーザーとグループは、メンバーシップを通じてhas_manyの関係にあります。グループショービューの参加ボタンをクリックしてメンバーシップを作成できるようにしたい。

グループコントローラの表示ビューの一部

= simple_form_for @membership, :url => memberships_path do |f|
  = f.input :group_id, :value => @group.id, :as => :hidden
  = f.submit "Join This Group!"

グループのshowactionに@membershipを設定@membership = Membership.new し、メンバーシップコントローラーのcreateアクションに上からを渡すために何をする必要があるかを理解しようとしています。現在、メンバーシップコントローラーのshowアクションに渡そうとしているようです。あなたが提供できるどんな助けにも感謝します。

編集:問題は、これがメンバーシップに渡されていないということではありませんでした。group_idをメンバーシップに渡していないということでした。以下は私の問題の修正です

= simple_form_for @membership do |f|
  = f.input :group_id, :input_html => { :value => @group.id }, :as => :hidden
  = f.submit "Join This Group!"
4

1 に答える 1

1

@userインスタンス変数を現在のユーザーIDに設定している場合は、次を使用できます。

 simple_form_for [@user, @membership] do |f|
于 2012-07-05T00:15:32.180 に答える