0

一見基本的な質問で申し訳ありませんが、私は Rails を初めて使用するので、役立つものをグーグルで検索することはできません。

2 つのモデルがありますWorks has_many Pictures

両方のモデルに:title.

私のworks/index.html.erbファイルに次のものが含まれている場合:

<%= work.title %>

期待どおりにショーのタイトルがWork表示されます。

同様に、私が含める場合:

<%= work.pictures[0] %>

からの最初の関連レコードのクラス ID がPictures表示されます。これは、(私が信じている) と を介して正しくリンクされているためhas_manyですbelongs_to

しかし、代わりにこれを行うと:

<%= work.pictures[0].title %>

私は得るNoMethodError: undefined method 'title' for nil:NilClass

Picturesモデルにタイトル フィールドがあることは知っています。明らかに、私はそれを正しく行っていません。私は何が欠けていますか?

ありがとう!

4

1 に答える 1

0

問題は、不正確なレコード ID にありました...

Works.pictures[0].title

...確かに機能します。

于 2013-05-07T23:43:12.280 に答える