15

我在用户控制器中得到了这些操作

class UsersController < ApplicationController
  def index #default action
    ...
  end

  def new #default action
    ...
  end

  def another_new
    ...
  end

  def create
    ...
  end

  def another_create
    ...
  end
end

我希望能够 /users/another_new从某种链接:method => :another_create 调用/users/another_new

我得到了以下 config/routes.rb

get '/users/another_new' :to => 'users#another_new'
resources :users

我的问题是这是否是添加的正确方法get以及如何添加 another_create 方法。

4

3 回答 3

27

在您的 config/routes.rb 文件中执行此操作

resources :users do
  collection do
    get 'another_new'
    post 'another_create'
  end
end

还可以查看这里以清楚地理解概念。

希望这可以帮助你伙计:)

于 2012-11-21T17:53:18.960 回答
3

在 routes.rb 中试试这个

match "/users/another_new " => "users#another_new", :as => 'another_new' 

那么你可以做

link_to "MyUrl", another_new_path

这应该有效。祝你好运。

于 2012-11-21T17:43:20.310 回答
1

另请注意,您不应该拥有:method => :another_new. 您的选项:method:get:put:post:delete,并且您使用的选项应该与您在路由中定义操作的方式相匹配。

于 2012-11-21T18:11:23.330 回答