写真をアップロードする機能を持つレールアプリに取り組んでいます。ユーザーが写真をアップロードすると、プロフィールに表示されます。写真が何も作成されていないときには、すべてがうまくいきます。写真がないため、ユーザープロフィールページを表示できません。ここRails 3オブジェクトがnilまたは作成されていない
は私のshowメソッドは、ここでusers_controller.rbに
def show
@user = User.find_by_id(:id)
@photo = @user.photos.find(params[:id])
end
である私のshow.html.erbは、どのように私はこのエラーを回避することができます
<% for photo in @user.photos %>
<%= photo.title %>
<%= photo.description %>
<%= image_tag photo.image_url(:thumbnail) %>
<%= link_to "Show", photo %>
<br>
<% end %>
のですか?
'User.find_by_id(:id)'が間違っています。何をしようとしていますか? –
プロファイルのuser_idでユーザーを検索します。私はレールのnoobです、これは私の最初のプロジェクトです。 – coletrain