У меня есть страница, на которой перечислены все новостные статьи и кнопка редактирования рядом с ними (управлять). Кнопка редактирования позволяет перейти на страницу редактирования и отправить данные соответствующей статьи. Кнопка редактирования всегда выбирает последний сгенерированный идентификатор. Что я делаю не так с моим l oop?
Ресурсами:
rout.rb
get '/news/manage', to: 'news#manage'
match '/news/edit', to: 'news#edit', :via => :post
news_controller.rb
before_action do
setup(session[:current_user_id])
end
def edit
@article = News.find(params[:id])
end
def manage
end
private
def setup(session)
@user = User.find(session)
@articles = News.all
end
управление. html .erb
<%= form_tag '/news/edit', method: "post" do %>
<%= @articles.each do |article| %>
<%= content_tag :button, type: "submit" do %>
<%= content_tag :i do %><%end%>
<%end%>
<%= content_tag :input, name: "id", value: article.id do %> <%end%>
<%end%>
<%end>
edit. html .erb
<%= content_tag :textarea, name: "content", rows: "20" do %>
<%= @article.content.gsub(/\s+/, " ")%>
<%end%>
<%= content_tag :input, name: "id", type: "hidden", value: @article.id do %> <%end%>