我的link_to路线有变化吗?

时间:2012-02-28 05:56:26

标签: ruby-on-rails ruby ruby-on-rails-3 devise

我目前正在使用以下link_to url设计“提交”资源(resources_controller,resource.rb模型)

这是在菜单中:

<li><%= link_to "Submit Resource", :action => 'new', :controller => 'resources' %></li>

如果我不在设计登录页面(用户注册,用户登录等),它可以正常工作

否则会更改/ resources / new

中的网址

到此:

http://localhost:3000/assets?action=new&controller=devise%2Fresources

我使用上面第一段代码链接它的唯一原因是因为我不确定是否有更好的方法直接链接到给定控制器的特定REST操作(我不使用:index)< / p>

1 个答案:

答案 0 :(得分:1)

使用<%= link_to "Submit Resource", new_resource_path %>。在使用之前,您应该确定resources :resources

中是否有routes.rb