0

我的应用程序中有两个数据库。一个是 Projects,它保存在应用程序中创建的项目的数据,另一个是我在安装 Devise gem 时创建的用户,它包含所有可以使用该应用程序的人的用户名和密码。

我有一个页面,用户可以在其中创建要提交到数据库的新项目。

我正在尝试: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 值提交。我是 Rails 新手,所以请放轻松。提前致谢。

更新:

<%= 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 %>
4

1 回答 1

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 %>
于 2012-09-10T12:06:22.427 回答