Впервые на rails. Эта проблема, скорее всего, связана с моим неправильным представлением о том, как работает маршрутизация, но неуверенным. Моя маленькая программа идентична примеру блога Articles
в онлайн-руководстве для начинающих Ruby on Rails.
Все, что я хочу сделать, это иметь кнопку / ссылку в файле show.html.erb
, которая перенаправит меня на другой URL, но мне нужен доступ к идентификатору статьи для доступа к URL, чтобы получить title
из этого объекта статьи.
в article_controller.rb У меня есть:
def join
@article = Article.find(params[:id]) --->getting error, cant find Article without ID
redirect_to(**irrelevant code**))
end
в шоу. html .erb У меня есть:
<%= link_to "Click here", {method: 'get', :controller => "articles", :action => "join"}
в router.db у меня есть:
get '/articles/join', to: 'articles#join'
Я получаю ошибку ActiveRecord :: RecordNotFound в ArticlesController # join Не могу найти статью без идентификатора
Почему это не работает для моего метода соединения? почему id из params [: id] можно извлечь только в других операциях CRUD?
спасибо