我的应用中有两个数据库。一个是Projects,它包含在应用程序中创建的项目的数据,另一个是我在安装Devise gem时创建的User,其中包含可以使用该应用程序的所有人的用户名和密码。
我有一个页面,用户可以在其中创建要提交到数据库中的新项目。
我正在尝试将用户数据库中当前用户的:username
字段数据与他们输入的数据一起提交到名为username_project
的新字段。
<%= stylesheet_link_tag "form" %>
<%= form_for(@project) do |f| %>
<%= f.select( :username_project, User.all.map {|p| [p.:username]}) %>
<%= f.submit "Create New Project", :class => "button" %>
<% end %>
目前,有一个下拉列表显示存储在数据库中的用户名,但我试图在用户点击提交时将<%= current_user.username %>
值作为username_project值提交。我是新手,所以对我很轻松。提前谢谢。
更新
<%= stylesheet_link_tag "form" %>
<%= form_for(@project) do |f| %>
<%= current_user.username %>
<%= f.hidden_field :username_project, :value => current_user.username %>
<%= f.submit "Create New Project", :class => "button" %>
<% end %>
答案 0 :(得分:1)
使用hidden_field帮助:
<%= stylesheet_link_tag "form" %>
<%= form_for(@project) do |f| %>
<%= f.hidden_field :username_project, :value => current_user.username %>
<%= f.submit "Create New Project", :class => "button" %>
<% end %>