0

アプリに2つのデータベースがあります。1つはアプリで作成されたプロジェクトのデータを保持するプロジェクトで、もう1つはアプリを使用できるすべての人のユーザー名とパスワードを保持するDevisegemをインストールしたときに作成したユーザーです。

ユーザーがデータベースに送信する新しいプロジェクトを作成できるページがあります。

: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 %>
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 に答える