在我的routes.rb里面我有资源:x 但是我还有另一个控制器y,在其中一个页面中我想链接到控制器x中的“新”动作。
通常如果我在路由器中定义匹配语句,如
match 'signin', to: 'session#new'
我可以去
<%= link_to "text", signin_path %>
但是当我像控制器x一样使用资源并且需要链接到新操作时我该怎么办,而不必在routes.rb中写出匹配语句
由于
答案 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'路径并在你的链接中写下该路径。