【发布时间】:2010-12-18 02:20:24
【问题描述】:
我收到以下错误:
undefined method `campaign_fax_path' for #<ActionView::Base:0xb6515200>
我的路线定义如下:
map.resources campaigns, :has_many => :faxes
错误发生在这里:
NoMethodError in Faxes#edit
Showing app/views/faxes/_form.html.erb where line #1 raised
我使用了一个非常基本的形式:
<% form_for [@campaign, @fax] do |f| %>
2 <%= f.error_messages %>
3 <p>
4 Campaign:
5 <%= link_to @campaign.name, campaign_path(@campaign) %>
6 </p>
当我做一个 rake routes | grep "campaign_fax*" 我得到以下信息:
campaign_faxes GET /campaigns/:campaign_id/faxes(.:format) {:action=>"index", :controller=>"faxes"}
new_campaign_fax GET /campaigns/:campaign_id/faxes/new(.:format) {:action=>"new", :controller=>"faxes"}
【问题讨论】:
-
你在
rake routes的任何地方看到campaign_faxis吗?是的,那是faxis,带有“i”。
标签: ruby-on-rails nested-routes