Thursday, 15 April 2010

Rails Views [confused by guide] -



Rails Views [confused by guide] -

i've been confused next lines:

<td><%= link_to 'show', book %></td> <td><%= link_to 'edit', edit_book_path(book) %></td> <td><%= link_to 'remove', book, :confirm => 'are sure?', :method => :delete %></td>

from

http://guides.rubyonrails.org/layouts_and_rendering.html

what 'edit_book_path(book)' defined? can perchance explain means? @ controller 'book' , check controller method 'edit' while passing in variable book?

what <%= link_to 'show', book %>? go controller method 'show'? or display 'show'? 'book' passed on variable?

1) <%= link_to 'show', book %> # => <a href="/resource/show/1">show</a>

this means show link , path of link book show. if click on show, corresponding book shown.

here book has id of 1. book id = 1 displayed.

example:

link_to "profile", :controller => "profiles", :action => "show", :id => @profile # => <a href="/profiles/show/1">profile</a>

similarly,

link_to "profiles", profiles_path # => <a href="/profiles">profiles</a>

the above link have profiles link , path profiles path.

2) <td><%= link_to 'edit', edit_book_path(book) %></td> #=> <a href="/book/1/edit">edit</a>

this means edit link , path of link book edit. if click on edit, corresponding book page displayed edit.

3) <td><%= link_to 'remove', book, :confirm => 'are sure?', :method => :delete %></td> #=> <a href=book rel="nofollow" data-method="delete" data-confirm="are sure?">remove</a>

this means remove link , path of link book remove. if click on remove, corresponding book page removed , not shown in view.

ruby-on-rails ruby-on-rails-3

No comments:

Post a Comment