我有一個名爲「userinfo」的用戶配置文件控制器,它是相應的視圖。 userinfo索引是根路徑。在主頁(這是用戶信息索引),我有一個鏈接,可以將您帶到用戶個人資料頁面。它給我這個錯誤,當我在圖像上單擊視圖頁上: 我的路線是: 我userinfos_controller:從控制器傳遞實例變量以查看導軌
class UserinfosController < ApplicationController
before_action :find_userinfo, only: [:show, :edit, :update, :destroy]
before_action :authenticate_user!
def index
@userinfors = Userinfo.where(:userinfo_id => @userinformation_user_id)
end
def show
@myvideo = Video.last
end
def new
@userinformation = current_user.userinfos.build
end
def create
@userinformation = current_user.userinfos.build(userinfo_params)
if @userinformation.save
redirect_to root_path
else
render 'new'
end
end
def edit
end
def update
end
def destroy
@userinformation.destroy
redirect_to userinfo_path
end
private
def userinfo_params
params.require(:userinfo).permit(:name, :email, :college, :gpa, :major)
end
def find_userinfo
@userinformation = Userinfo.find(params[:id])
end
end
,我的看法是:
<%= link_to image_tag("student.png", class: 'right'), userinfo_path(@userinfors) %>
我想,也許我必須在控制器頂部的'before_action:find_userinfo'中包含':index'。如果我這樣做,網頁甚至不加載,這讓我這個錯誤:
嗨,你有沒有改變控制器中的任何東西?另外,我應該在控制器的「before_action」中添加':index'嗎? – Dinukaperera
@Dinukaperera你必須通過id而不是instace變量userinformation_user_id – puneet18