こんにちは。
今、2つのテーブルがあり、その2つのテーブルを紐付けたいですが、
id以外の項目で紐付けをしたいのですが、調べてもよく方法がわからなかったため、
ここで質問をさせていただきます。
現在、
テーブル1 lesson(レッスンに関わる情報を保存するテーブル)
テーブル2 history(受けたレッスンを表示するテーブル)
があり、
どちらにもあるlessonという項目(string)で紐付けを行いたいです。
lessonという項目は「数学」「歴史」などのstringのデータが入っています。
modelでは、以下のように定義しております。
lesson.rb
class Lesson < ApplicationRecord has_many :histories, foreign_key: :lesson end
history.rb
class History < ApplicationRecord belongs_to :lesson end
また、Viewは以下のようにしていますが、今の状態では、エラーが出ております。
(undefined local variable or method `lesson')
<tbody> <% @histories.each do |y| %> <tr> <td><%= y.id %></td> <td><%= y.date %></td> <td><%= y.lesson %></td> <td><%= lesson.category %></td> <td><%= lesson.level %></td> </tr> <% end %> </tbody>
どのようにしてlessonで紐付けを行い、Viewで表示したら良いのでしょうか?
ご教示いただけると幸いです。よろしくお願いいたします!!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/14 13:22
2019/12/14 13:25
2019/12/14 14:53