當我用調試器通過這個時,它沒有命中控制器。Rails似乎沒有命中我的控制器
我得到以下錯誤:
Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
即@user
爲零。 @user
是零,即使我將它設置爲找到通過@user = @Users.first
我想通過domain.com/id
的routes.rb
match ':id' => 'user#show'
型號
class User < ActiveRecord::Base
attr_accessible :userLink, :userName
end
訪問用戶的第一個
控制器控制器/ user_controller.rb
def Show
@user= User.find_by_id params[:id]
# Attempted this with User.first to see if param was broken
respond_to do |format|
format.html
format.json { render json: @user}
end
end
查看文件名的意見/用戶/ show.erb
<script type="text/javascript">
<%= @user.id %>
</script>
謝謝!我使用C#並使用大寫字母編寫我的方法! – LLL
np!很高興幫助 – JaTo
我在代碼庫上使用[rubocop](https://github.com/bbatsov/rubocop/)從java過渡,幫助我們以「ruby」方式獲得更多幫助。還要注意,匹配被認爲是「不安全的」。如果你的項目是開源的,請看看[pullreview](http://pullreview.com) – mestachs