Rails,发布到自定义方法



在我的组控制器我有两个方法:

  def new
    @group = Group.new
    respond_to do |format|
      format.js
    end
  end
  def new_beta
    @group = Group.new
    respond_to do |format|
      format.js
    end
  end

我有一个这样开始的表单:

 <%= form_for Group.new, :remote => true do |f| %>

我怎么能得到form_for张贴到new_beta控制器?由于

您可以设置:

 <%= form_for Group.new, :url=>{ :action =>"new_beta", :controller =>
"group"}, :remote => true do |f| %>

(你也可以-最好-直接使用命名路由而不是":url => ")

首先这是不好的做法,但是…

在你的路由中添加

resources :groups do
  member do
    get :new_beta
    post :new_beta_create
  end
end
现在

 <%= form_for Group.new, :url => new_beta_create_groups_path, :remote => true do |f| %>

然而,我建议创建一个新的控制器,命名为:alternate_groups_controller。最好为它们创建一个命名空间。

好运

相关内容

  • 没有找到相关文章

最新更新