Thanks, Fred - very helpful orientation. I assumed (mistakenly,
obviously) that form_for would see the foreign key in @rcost and
therefore know the @resource instance it should be associated with.
I searched around and found two recommendations that appear to address
this issue I am having:
<% form_for([@resource, @rcost]) do |f| %>
and
<% form_for([:resource, @rcost]) do |f| %>
Not sure how behavior will differ with each version, but I will try
them and report back on my results.
Mark
On Mar 15, 2:58 am, Frederick Cheung <frederick.che...@gmail.com>
wrote:
> On Mar 15, 5:42 am, MarkB <mark_ba...@hotmail.com> wrote:
>
> > My first attempt at working with a newhas_manyrelationship is
> > throwing an error in the view when I try to create a new 'rcost'
> > instance linked to a 'resource' (each resource can have multiple
> > costs):
>
> > "undefined method `rcosts_path' for #<ActionView::Base:0x715bc60>"
>
> > Here is the view (new.html.erb) code that appears to be causing the
> > error (I do not reference rcosts_path anywhere in the view):
>
> > <% form_for(@rcost) do |f| %>
>
> rcosts_path is being invoked by form_for, when it computes where the
> form should be posting too. Since you've got a nested resource you've
> got to tell form_for which Resource this @rcost belongs to.
>
> Fred
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
No comments:
Post a Comment