ruby on rails で投稿機能を作成してます。
HTMLに投稿した内容を表示したいです。
投稿を新規作成し、作成した内容を表示するページがエラーになります。
投稿した内容はそのまま表示するのではなく、別のテーブルから条件に合わせて内容を選択しています。
投稿した内容がある条件に該当しない場合、作成できませんと表示したいのですが、
エラーになってしまい困っています。
create.htmlは
html
1 2<% @linkname.each do |f| %> 3 <% if @linktags.from_id == f.link_id %> 4 <h6><a href="/<%= f.link_to %>#<%= f.link_id %>" class="linkli"> 5 <%= f.link_to_name %><%= f.linkname %></a></h6> 6 <% else @linktags.from_id == nil %> 7 作成できません 8 <% end %> 9 <% end %>
controller.rbは
ruby
1def create 2 @linktag=Linktag.new(from_id: params[:from_id],linkname: params[:linkname],link_to: params[:link_to],link_to_id: params[:link_to_id]) 3 @linktag.save 4 @linktags = Linktag.find_by(from_id: params[:from_id],linkname: params[:linkname],link_to: params[:link_to],link_to_id: params[:link_to_id]) 5 @linktags = Linktag.all 6 @linkname=Linkname.all 7 8 end 9 10def new 11 12 13end
です。
<% if @linktags.from_id == f.link_id %>
の条件に当てはまった場合はうまく表示されます。
この条件以外(nil 又は @linktags.from_id == f.link_id に当てはまらない時)は、作成できませんと表示したいです。
どなたかご教授いただけないでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/16 14:08
2021/03/16 21:15
2021/03/17 01:56
2021/03/17 02:55
2021/03/18 04:53
2021/03/18 06:37
2021/03/18 08:31
2021/03/18 09:11
2021/03/21 09:31