链接到用户的个人资料视图

时间:2016-04-02 23:38:51

标签: ruby-on-rails ruby-on-rails-4

如何在不收到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

2 个答案:

答案 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}"