Rails路由不起作用

时间:2013-04-27 16:30:06

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 routes

我在控制器和视图中创建了一个新路由和相应的方法:

routes.rb中:

get "pictures/user/:username" => 'Pictures#user'

pictures_controller.rb:

def user
  @pictures_user = User.where(username: params[:username]).first
  render 'user.html.erb'
end

user.html.erb:

只是一些简单的html / erb

我收到以下错误消息。我知道正在输入用户方法,渲染视图似乎有问题吗?

Routing Error

No route matches {:controller=>"pictures", :action=>"user", :username=>"my_username", :page=>nil}

我错过了什么?

1 个答案:

答案 0 :(得分:2)

user.html.erb在views / pictures的同一目录中?只是做

render 'user'

应该没事我认为

我想你的图片会更好@@

get "pictures/user/:username" => 'pictures#user'