On May 23, 2014, at 5:35 AM, Ronald Fischer wrote:
> (Crossposting Note: This topic has been posted already at
> https://railsforum.com/topic/1933-link-to-with-array-parameter-for-url-what-does-it-mean
> , but did not get a reply so far)
>
> I found in http://guides.rubyon...-a-partial-form the following example:
>
> link_to 'Destroy Comment', [comment.article, comment], method: :delete,
> data: { confirm: 'Are you sure?' }
>
> I was surprised to see an array as second parameter for link_to and
> would like to know the meaning of this construct. The website gives just
> the somewhat thin explanation Clicking this new "Destroy Comment" link
> will fire off a DELETE /articles/:article_id/comments/:id to our
> CommentsController, which explains the effect of this statement, but
> does not really explain the general mechanism behind this concept. I've
> looked up the API documentation at http://api.rubyonrails.org/, which
> gives for the second parameter of link_to the following choices (for the
> case that the first parameter is a string):
>
> A string containing the URL to link to, or
> A hash containing various options for the URL
> An array as parameter is not mentioned. It seems that the API
> documentation is not complete here. Or did I look at the wrong place?
>
> Please could someone explain this syntax to me, and also point out,
> where I can find a more detailed description of the API?
What you are seeing is evidence that there is a nested route in play. Have a
read of the Routing from the outside in Rails Guide, and note carefully what
happens when you do this:
resources :articles do
resources :comments
end
What do the URL helpers look like to navigate to a single article's comments,
or to an individual comment itself? Remember, there is no exposed /comments/123
URL possible once you do that scheme above.
Walter
>
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/778fe1221ef4104cc28d0909c40fd1c1%40ruby-forum.com.
> For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/rubyonrails-talk/4B40030A-F55B-4B7D-A61A-FC5A1064BD49%40wdstudio.com.
For more options, visit https://groups.google.com/d/optout.