如何在不收到no implicit conversion of Fixnum into String
错误的情况下链接到用户的个人资料视图?
我现在有什么:
- @questions.each do |question|
= link_to question.user.username, "/users/"+question.user.id
基本上我想要实现的是:
当用户点击链接时,他将被重定向到原始海报的个人资料页面。例如: localhost:3000 / users / 1
家庭控制器:
def profile
if !user_signed_in?
redirect_to new_user_session_path
end
if User.find_by_id(params[:id])
@user = User.find(params[:id])
else
redirect_to root_path
end
end
路线:
Rails.application.routes.draw do
root 'home#home'
devise_for :users
get "/users/:id" => "home#profile"
get "home" => "home#feed"
get "questions" => "home#questions"
resources :questions
end
答案 0 :(得分:2)
您需要手动将id转换为字符串:
= link_to question.user.username, "/users/"+question.user.id.to_s
我希望有所帮助。
答案 1 :(得分:1)
这个也应该有用。
= link_to question.user.username, "/users/#{question.user.id}"