写真のいいねを実装していますが、IDが渡されていません。どうしてか分かりません。誰かが理由を説明してもらえますか? Railsをよりよく理解するのに役立つと思います。
「ID のない写真が見つかりませんでした」のようにクリックすると、このエラーが表示されます。
写真ショーのページには、次のようなものがあります。
<%= form_for(@photolike, :url => {:controller => :photolikes, :action => 'create'}) do |f| %>
<%= f.hidden_field :photo_id, :value => @photo.id %>
<%= f.submit "like", class: "btn postbtn right" %>
<% end %>
これは写真のコントローラーです
def show
if user_signed_in?
@comment = current_user.sent_photocoments.new(params[:photo_comment])
end
@photo = Photo.find(params[:id])
@photolike = Photolike.new
end
そして、photolikesコントローラーには、これがあります:
def create
@photo = Photo.find(params[:id])
@photolike = Photolike.new(:photo_id => @photo.id, :user_id => current_user.id)
@photolike.addlike
@photolike.save
redirect_to @photo
end