Re: [問題] 關於form_for

看板Ruby作者 (阿川)時間14年前 (2010/11/26 16:11), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串2/2 (看更多)
我自己找到問題了 map.resources :assess有錯 應該要打複數 map.resources :assesses 但又有個問題想問 就是為什麼這裡要打複數? 我創model時是單數 呼叫這個model時也是以單數型態 只有在schema內它是顯示複數型態 想問單數/複數的規則是什麼 謝謝! ※ 引述《poopoo888888 (阿川)》之銘言: : 環境: : e.g. Ruby 1.8.7 Rails 2.2.2 : controller內打了 : @assess = Assess.find_by_id(params[:id]) : 在相對應的view輸入了 : <%= @assess.status %> : <%= @assess.f_id %> : 結果在瀏覽器中 這兩個attributes都正確顯示 沒問題 : 接著我在view增加了 : <% form_for(@assess) do |f| %> : <%= f.submit "Enter" %> : <% end %> : 我想逐步測試form_for的功能 先試著做個送出鈕 : 然後在config\routes.rb輸入了 : map.resources :assess : 結果瀏覽器卻顯示錯誤 : NoMethodError in Faculty#evaluate : Showing app/views/faculty/evaluate.erb where line #28 raised: : You have a nil object when you didn't expect it! : The error occurred while evaluating nil.to_sym : Extracted source (around line #28): : 26: <%= @assess.status %> : 27: <%= @assess.f_id %> : 28: <% form_for(@assess) do |f| %> : 29: <%= f.submit "Enter" %> : 30: <% end %> : 請問我漏打了什麼呢? : 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.198.192

11/26 16:47, , 1F
我覺得最重要的理由只是他開心.. XD
11/26 16:47, 1F

11/26 21:08, , 2F
routes.rb對應的是controller不是model喔~
11/26 21:08, 2F

11/26 22:57, , 3F
J大 我有點不懂 因為是controller所以為複數..?
11/26 22:57, 3F

11/26 23:24, , 4F
你建立一個單數的controller試看看吧
11/26 23:24, 4F
文章代碼(AID): #1Cxsl6jR (Ruby)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Cxsl6jR (Ruby)