link_to控制器动作在视图中

时间:2012-09-27 05:20:23

标签: ruby-on-rails

在我的routes.rb里面我有资源:x 但是我还有另一个控制器y,在其中一个页面中我想链接到控制器x中的“新”动作。

通常如果我在路由器中定义匹配语句,如

match 'signin', to: 'session#new'

我可以去

<%= link_to "text", signin_path %> 

但是当我像控制器x一样使用资源并且需要链接到新操作时我该怎么办,而不必在routes.rb中写出匹配语句

由于

2 个答案:

答案 0 :(得分:0)

<%= link_to 'New', new_controller_name_path %>

您可以在应用目录中按类型rake routes查看所有路线。

如果你想改变默认路径,你可以像这样写 config / routes.rb smth:

match 'controller_name/new', :to => 'controller_name#new', :as => 'only_my_new', :via => :get

然后创建链接:

 <%= link_to 'New', only_my_new_path %>

答案 1 :(得分:0)

试试这个

  match '/signin' => 'session#new', :as => :new_session

现在,您的登录路径为 new_session_path

写入您的视图文件

<%= link_to "SignIn", new_session_path %>

在您的终端中写入 - $ 佣金路线

您可以查看您的资源和其他路线。为此选择你的'/ signin'路径并在你的链接中写下该路径。