Rails不可数名词模型的问题

 

参考:http://www.iteye.com/topic/220360

 

自动生成的fish_path会有index和instance path的冲突。
你可以使用fish_index_path和 fish_path(@fish)来区别。


(1) 声明单复数形式,如果符合Rails已声明的规则,那么不需要再声明。
可以在%RAILS_APP_ROOT%/config/routes.rb中定义,使用singular参数,也可以 在%RAILS_APP_ROOT%/config/initializers/inflections.rb文件中声明,后者好像是官方推崇的方式。
默认规则文件为: 

%RUBY_ROOT_PATH%\lib\ruby\gems\1.8\gems\activesupport-2.1.0\lib\active_support\inflections.rb 

 

不过我用的是修改routes.rb的方法:

map.resources :news, :singular => 'news'
 

 

(2) 修改modelname_controlles.rb,  /new.html.erb,   /show.html.erb,   /edit.html.erb 中的modelname _pathmodelname _index_path

 

(3) 修改new.html.erb 中的

<% form_for(@modelname) do |f| %>

<% form_for( @modelname ,  :url  => modelname_index_path)  do  |f| %> 
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值