2012-05-20 100 views
0

我有一個安裝有「產品」腳手架的應用程序。我還創建了一個新的foo控制器和視圖。我在我的foo索引中有一個來自我的產品模型的部分表單。在我的foo控制器中,我定義了各種變量。我如何將這些變量作爲默認值傳遞到正在渲染爲我的foo索引的產品窗體中?在Rails中設置渲染窗體的默認設置

我的表格:

<%= form_for @product, :html => { :multipart => true } do |f| %> 
    <% if @product.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@product.errors.count, "error") %> prohibited this product from being saved:</h2> 

     <ul> 
     <% @product.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 

    <div class="field">Feed ID 
    <%= params[:feed_id] %> 
    <%= hidden_field_tag('passed_feed_id', params[:feed_id]) %> 
    </div> 

    <div class="field"> 
    <%= f.label :uploadedimage %><br> 
    <%= f.file_field :uploadedimage %> 
    </div> 

    <div class="field"> 
    <%= f.label :title %> 
    <%= f.text_field :title %> 
    </div> 

    <div class="field"> 
    <%= f.label :category_names %> 
    <%= f.text_field :category_names, :size => 65 %> 
    <%= f.label :categories %> 
    <%= f.text_field :categories %> 
    </div> 

    <div class="field"> 
    <span><%= f.check_box :published %> <%= f.label :published %> </span> 
    </div> 

    <div class="field"> 
    <%= f.label :url %> 
    <%= f.text_field :url %> 

    <%= f.label :canonical_url %> 
    <%= f.text_field :canonical_url %> 

    <%= f.label :image_url %> 
    <%= f.text_field :image_url %> 
    </div> 
    <div class="field"> 
    <%= f.label :long_descr %><br /> 
    <%= f.text_area :long_descr %> 
    </div> 
    <div class="field"> 
    <%= f.label :mp_seller_name %><br /> 
    <%= f.text_field :mp_seller_name %> 
    </div> 
    <div class="field"> 
    <%= f.label :curr_item_price %> 
    <%= f.text_field :curr_item_price %> 
    <%= f.label :base_item_price %> 
    <%= f.text_field :base_item_price %> 
    </div> 
    <div class="field"> 
    <%= f.label :id_str %><br /> 
    <%= f.text_field :id_str %> 
    </div> 
    <div class="field"> 
    <%= f.label :id %><br /> 
    <%= f.text_field :id %> 
    </div> 
</div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 
+0

你能告訴你有這麼遠的代碼? –

回答

0

從你的索引視圖,你需要渲染局部與控制器實例變量的哈希值。請參閱rails guide瞭解如何操作。

0

我不完全確定你在問什麼,但你可能想嘗試傳遞局部變量到你的部分。

例如

<%= render :partial => "foo/form", :locals => { :a => 3, :b => "bar", :c => @baz } %> 
從您的部分,你可以利用 ab,並 c

然後。

結帳軌道的傳遞局部變量部分引導http://guides.rubyonrails.org/layouts_and_rendering.html

+0

這是它在我的視圖中呈現的方式:<%= render:partial =>'products/form',:locals => {:title => @title}%>和「:title」和「@title」是在視圖的控制器中聲明的一個變量來渲染部分,但是當我提交產品時參數是空的:參數: {「utf8」=>「✓」, 「authenticity_token」= >「JDNJLNfjlnejddfnjwenr3njnrefjnfjl =」, 「passed_feed_id」=>「832」, 「product」=> {「title」=>「」, – Yogzzz

+0

你能分享你的部分代碼嗎? – Cyrus

+0

上面的代碼控制器代碼,這是我在我的部分<%= render:partial =>'products/form',:locals => {:title => @title}%> – Yogzzz