我在嘗試訪問Ruby on Rails中某個對象的單個實例時出錯。
我認爲你應該在看我的代碼時明白我的觀點。Ruby on Rails - 鏈接兩個模型
我得到了我的測試模型行
has_many :test_boards
,並在test_board - 型號我
belongs_to :test
現在我有一個被通過渲染的部分稱爲_details.html.erb show.html.erb幷包含以下行:
<% @test_board = @test.test_board %>
嘗試在我的應用程序中加載網站離子現在用消息未能在試驗
NoMethodError#表明
顯示C:/ ****/****/**** /應用/視圖/測試/ _details.html.erb其中線#270提出:未定義的方法`test_board」爲#<測試:0x769ccc8>
跟蹤模板包含的:應用程序/視圖/ p_and_i /測試/ show.html.erb
我希望,自從你從事研究bug的日子以來,有人可以幫助我。如果你需要更多的細節,我會添加它們,當然。
謝謝! :)
謝謝。 這樣做,我得到了另一個問題: 在我的test_boards/show.html.erb我有類似於<%= test_board.title%>。由於我的@test_board變量現在包含多個test_board,因此失敗。 你也有這個解決方案嗎?我認爲,它必須像數組訪問一樣,但是Ruby可以解決這個問題。 –
是的,你必須通過'@ test_board.each do | test_board |' –
來循環'@ test_board',並且爲了可重用性,你應該將變量名稱改爲'@ test_boards' –