Убедитесь, что вы объявили свой ресурс в routes.rb
:
map.resources :posts
Затем в консоли запустите rake routes
, чтобы вы могли увидеть весь свой маршрут.
Вот ссылки, которые вам нужны для этого ресурса. Сначала я добавлю правку, потому что это то, что вам нужно, и не забудьте окружить все эти ссылки встроенными тегами ruby <%= %>
@post.each do |post|
link_to "Edit", edit_post_path(post)
link_to "Destroy", post, :method => :delete, :confirm => "Are you sure?"
link_to "Show", post
link_to "New Post", new_post_path
end
Это должны быть все ссылки, необходимые для этого ресурса
Обновление
Если вы не используете REST, как следует, потому что это облегчает работу в долгосрочной перспективе, и rails - это чудесно REST API, вы можете просто создать именованный маршрут для редактирования. В противном случае вы можете добавить это для форматирования ваших маршрутов, но эти типы маршрутов небезопасны:
map.connect ':controller/:id/:action'
добавьте это к routes.rb
, и оно даст вам приложение без RESTful Rails с REST-подобными представлениями:)