前提・実現したいこと
コントローラーで値を取ってきて、それぞれのページにリンクできるようにしたい。
作成されたコンテンツに対し自動的にchat/1 chat/2 のようにしたい
発生している問題・エラーメッセージ
現状はコンテンツコントローラーを利用しデータベースの値を出力しています。
titleにそれぞれのコンテンツの値を含ませたコンテンツを開けるようにしたいです。
その際に利用したいコントローラーはchat_roomコントローラーです。
コンテンツのコントローラーだとパラメーターを配ることができますが、できればchat_roomコントローラーを利用し対です。
エラーメッセージ
ActiveRecord::RecordNotFound in ChatRoomsController#show
Couldn't find Content without an ID
該当のソースコード
ソースコード
view
<div class="content"> <%= render 'contents/search' %> <!--nil?だからtrueを返している--> <% if @result.nil? %> <% @content.each do |c| %><div class="lang"> **下記のchat_pathを押すとエラーになります** <h2 class ="content_title"><%= link_to c.title, chat_path(c.id) %></h2><div class="image"> <% if c.picture? %> <%= image_tag c.picture.url, :class => "choice_image"%> <% else %> <%= image_tag "kuma.png", size:'90x90', :class => "choice_image"%> <% end %> </div>
</br> <p class ="content_description"> <%= c.description %> <% end %> </p> <% else %> <%= @result %> <%end%>
viewのページはcontentコントローラー indexメソッド
def index
@search = Content.ransack(params[:q])
@content = @search.result
end
ルート
get "content/:id", to:"contents#show"
chat_roomコントローラー
def show
@content = Content.find(params[:id])
end
ルート
get 'chat' ,to:"chat_rooms#show"
試したこと
値の変更など(ids)にしてみたりしました
補足情報(FW/ツールのバージョンなど)
cloud9 Ruby on Rails
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/13 14:02