Ruby on rails 3.1 从post到不同控制器的简单Rails创建操作

Ruby on rails 3.1 从post到不同控制器的简单Rails创建操作,ruby-on-rails-3.1,controller,simple-form,Ruby On Rails 3.1,Controller,Simple Form,我有三种型号。用户、组和成员资格。用户和组通过成员关系有很多关系。我希望能够通过单击组显示视图中的“加入”按钮来创建成员资格 组控制器上显示视图的一部分 = simple_form_for @membership, :url => memberships_path do |f| = f.input :group_id, :value => @group.id, :as => :hidden = f.submit "Join This Group!" 我使用@membe

我有三种型号。用户、组和成员资格。用户和组通过成员关系有很多关系。我希望能够通过单击组显示视图中的“加入”按钮来创建成员资格

组控制器上显示视图的一部分

= 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.new
我只是想弄清楚我需要做什么才能将从上面传递到成员控制器上的创建操作。现在,它似乎试图将其传递给成员控制器中的show操作。谢谢你能提供的帮助

编辑:问题不在于这没有传递给会员。这是因为它没有将组id传递给成员。以下是修复我的问题

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

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

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

我选择这个作为正确答案,因为它让我意识到我对@membership=membership.new的赋值足以将rails表单post设置为成员控制器上的创建操作。之后,我意识到我的问题与我提出的问题完全不同。非常感谢。(您可以在原始问题的编辑中找到我的完整修复)