2011-06-21 1 views
0

私はカテゴリ、名前、サイズ、価格、およびURLのフォームを持っています。Ruby On Rails 3 - フォーム - 何らかの形でフォームに接続されているネストされたデータを取得しますか?

最初の3文字はすでに入力されているため、そのデータを変更することはできません。

ここで、category_id、name、size_idの代わりに名前を入力ボックスに表示します。これをどのように達成するのですか?

@ size.map | s | ...で「選択」入力を作成するのが最も近いですが、それは良い解決策ではありません。ユーザーがこれらのデータを変更できるようにする必要はありません。だから、hidden_​​fieldは私が考えるベストソリューションですか?しかし、私は彼らにカテゴリー、名前、サイズに関する情報を示すことができるようにしたい。私はこれらの

@size  = ProductSize.all 

@products = Product.all 

@categories = Category.all 

答えて

0

を持って、私の見解で

  <%= f.fields_for :price do |pr| %> 
      <tr> 
       <td><%= pr.hidden_field :product_id %> <%= Here I want some code showing the name of the product %></td> 
       <td><%= pr.text_field :price %></td> 
       <td><%= pr.text_field :url %></td> 
       <td><%= pr.check_box :_destroy %></td> 
      </tr> 
     <% end %> 

私は、私は完全にあなたのコントローラがどのように機能するかを理解していないが、関係なく、あなたは、製品、サイズ、およびカテゴリを得ることができる必要があります。 IDを設定できるのであれば、おそらくすでにそれらを持っているでしょう。あなたのコントローラでは、製品、サイズ、およびカテゴリを変数に設定するだけです。

だから、あなたのコントローラで:どこかであなただけのような何か行うことができますあなたの形で続いて

@category = YourCategory 
@product = YourProduct 
@size = YourSize 

<%=h @category.name %> 
0
<%= Here I want some code showing the name of the product %> 

」を今

<%= pr.object.name %> 

ノートですオブジェクト 'は何かを表すものではありません。型付きとして使用するだけです

関連する問題