Rails SImple从post到不同的控制器创建动作

时间:2012-07-03 23:19:13

标签: ruby-on-rails-3.1 controller simple-form

我有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!"

我在群组中设置了@membership显示@membership = Membership.new的操作 只是试图找出我需要做什么来将上面的内容传递给成员资格控制器上的创建操作。现在它似乎试图将它传递给会员控制器中的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!"

1 个答案:

答案 0 :(得分:0)

如果您将@user实例变量设置为当前用户ID,则可以使用

 simple_form_for [@user, @membership] do |f|