Ruby on Rails:将数据从另一个数据库输入到新数据库中

时间:2012-09-10 11:52:26

标签: ruby-on-rails ruby devise submit

我的应用中有两个数据库。一个是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 %>

1 个答案:

答案 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 %>