[問題] 關於form_for
環境:
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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章