, пожалуйста, помогите решить проблему.Как создать ссылку определенного типа?
есть контроллер:
class NewsController < ApplicationController
def index
#@news = News.all.order(created_at: :desc)
@news = News.page(params[:page])
end
def show
end
end
Я пытаюсь создать ссылку, как:
<%= link_to 'More', controller: "news", action: "show", id: news_item.id %>
Но многострочный. Чтобы сделать это, создайте следующий шаблон:
<% @news.each do |news_item| %>
<%= link_to(news_path, { controller: "news", action: "show", id: news_item.id }) do %>
<span>qwerty</span>
<% end %>
<% end %>
В результате получается следующее сообщение об ошибке:
NameError in News#index
Showing /home/kalinin/rails/visit/app/views/news/index.html.erb where line #4 raised:
undefined local variable or method `news_path' for #<#<Class:0x007f221c8a0738>:0x007f221c391dc8>
реки маршруты:
..............
.........
news_index GET /news/index(.:format) news#index
news_show GET /news/show(.:format) news#show
............
..........
Вставить 'грабли routes' контроллера новостей –
news_show GET /news/show(.:format) новости # показать – stackow7