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。有什么想法吗?
答案 0 :(得分:0)
我认为问题更多的是你使用的popover而不是你的代码,我测试并且工作正常。我建议使用像Firebug这样的东西来查看页面上生成的HTML代码,看看你的hidden_field_tag有什么价值。
祝你好运!