1
我有一個路線是這樣的:點在鐵軌導致錯誤
get ':user_name', to: 'profile#show', as: :profile
而且表演方法看起來像這樣
before_action :set_user
def show
@posts = @user.posts.order('created_at DESC')
end
def set_user
@user = User.find_by(user_name: params[:user_name])
end
似乎一切都很好。像 如果我去localhost/hello
其作品。
但是,如果我去localhost/hello.world
提示錯誤,並說undefined method posts for nil:NilClass
而且它也說
Parameters:
{"user_name"=>"hello",
"format"=>"world"}
但我們知道user_name
應該hello.world
那麼這是爲什麼?錯誤:(
顯然,我認爲這條線是創造問題
@user = User.find_by(user_name: params[:user_name])
如何解決它:(真惱人的問題:(
http://stackoverflow.com/questions/8941462/how-to-encode-dot-in-url-rails – davidwessman