Rails form_tag里面.each循环,form_tag

时间:2015-08-12 18:49:03

标签: ruby-on-rails

Routes
resources :users do
  get 'following' => 'users#following'
  resources :projects
end

Controller
class ProjectsController < ApplicationController
  def index
    @user = User.find(params[:user_id])
  end
end

View
<% @user.projects.each do |project| %>
  <div class="hidden">
    <%= form_tag({:controller => "projects"}, :method => "put", :id => "form") do %>
      <%= text_field_tag :title, nil, class: "form-control" %>
      <%= hidden_field_tag "project_id", project.id %>
      <%= submit_tag "Submit", class: "btn-inline" %>
    <% end %>
  </div>
<% end %>

我需要将project.id传递给我的控制器,hidden_​​field_tag中的项目参数一直表示每个项目都是1。如果我做&lt;%= project.id%&gt;在form_tag之外,它显示正确的项目ID,但在form_tag中,它为每个项目显示1。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为问题更多的是你使用的popover而不是你的代码,我测试并且工作正常。我建议使用像Firebug这样的东西来查看页面上生成的HTML代码,看看你的hidden_​​field_tag有什么价值。

祝你好运!