作者poopoo888888 (阿川)
看板Ruby
标题Re: [问题] 关於form_for
时间Fri Nov 26 16:11:48 2010
我自己找到问题了
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
1F:→ godfat:我觉得最重要的理由只是他开心.. XD 11/26 16:47
2F:推 Jcrt:routes.rb对应的是controller不是model喔~ 11/26 21:08
3F:→ poopoo888888:J大 我有点不懂 因为是controller所以为复数..? 11/26 22:57
4F:→ hellolucky:你建立一个单数的controller试看看吧 11/26 23:24