お世話になります、ruby on rails4でコントローラでテーブル間の外部結合した結果をviewで取りたいのですが、下記エラーがでております。
Showing /var/www/ruby/taskapp/app/views/projects/show.html.erb where line #187 raised:
undefined method `user' for #Project::ActiveRecord_Relation:0x0000000701fd68
コントローラでのSQL生成は次のとおりです。
ruby
1@s = Project.joins("LEFT OUTER JOIN users ON projects.id = users.project_id").where("users.project_id = ?" , params[:id]).select("projects.* , users.*")
ruby
1<%= debug @s %>
では下記の通り、値は取得できております。
- !ruby/object:Project
attributes:
id: 1
user: hoge
created_at: 2018-04-21 23:17:02.271057000 Z
updated_at: 2018-04-21 23:17:02.271057000 Z
content: '1'
email: hoge@rmail.com
project_id: 1
どのようにアクセスすればdebugで出ている値をviewで取得できますでしょうか。
#やりたいこと
ruby
1#これだとエラー 2<%= @s.user %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。