2013-07-27 19 views
0

我只在這個星期介紹了一個新的客戶端項目,並更新了一些文件輸入,但是我得到了一個不同的,不能解決如何寫進入我需要的新標記。任何人都可以伸出援手嗎?ruby​​:更新文件上傳標記 - 無法解決

目前,它是:

<div class="input inline"> 
    <% if host_group %> 
      <%= label :upload_csv_of_hosts, t(:upload_csv_of_hosts), t(:upload_csv_of_hosts) %> 
      <% else %> 
      <%= label :upload_csv_of_participants, t(:upload_csv_of_participants), t(:upload_csv_of_participants) %> 
      <% end %> 
      <div class="markup"> 
      <%= file_field_tag "csv" %> 
      <%=show_required %> 
      <%= host_group ? show_info('group/hosts_csv') : show_info('group/participants_csv') %> 
      </div> 
     </div> 

這是剛剛使用file_field_tag「CSV」,但我需要建立一個到這個標記就像我對別人我轉換,我轉換的人在不同的做以上方式如此不確定該做什麼以及如何將其實施到下面所需的標記中。

<div class="input inline"> 
      <%= f.label :filename, t(:uploaded_data), :class => "double" %> 
      <div class="markup"> 
       <%= f.text_field :filename, {:size => 20, :readonly => true, :class => "file_input_textbox", :value => "No File Selected"} %> 
       <div class="file_input_div"> 
        <%= f.button :browse, :class => "button button-red file_input_button" %> 
        <%= f.file_field :filename, {:size => 20, :class => "file_input_hidden"} %> 
       </div> 
      </div> 
      <%=show_required%> 
     <%=show_info('document/uploaded_data') %> 
    </div> 

我已經試過這....

<div class="input inline"> 
     <% if host_group %> 
    <%= label :upload_csv_of_hosts, t(:upload_csv_of_hosts), t(:upload_csv_of_hosts) %> 
    <% else %> 
    <%= label :upload_csv_of_participants, t(:upload_csv_of_participants), t(:upload_csv_of_participants) %> 
    <% end %> 
     <div class="markup"> 
      <%= f.text_field :csv, {:size => 20, :readonly => true, :class => "file_input_textbox", :value => "No File Selected"} %> 
      <div class="file_input_div"> 
       <%= f.button :browse, :class => "button button-red file_input_button" %> 
       <%= f.file_field :csv, {:size => 20, :class => "file_input_hidden"} %> 
      </div> 
     </div> 
     <%=show_required %> 
    <%= host_group ? show_info('group/hosts_csv') : show_info('group/participants_csv') %> 
</div> 

,但我得到了以下錯誤:

undefined local variable or method `f' for #<#<Class:0x00000007672a58>:0x00000007631a30> 

它的上午01點25分,真的想破解這一點,所以非常感謝給任何幫手!

感謝

+0

這很不清楚你希望我們幫助你。你想如何「寫入新的標記」?這是什麼意思?你爲什麼在這個任務中遇到麻煩?什麼讓你失望?您剛剛發佈了兩個'erb'片段,沒有太多的實際問題或期望結果的解釋。 –

+0

代碼的第一部分是它當前在文件中的內容,第二部分是我如何將它用作系統其他部分的示例。其他文件輸入我改變了我的新標記(第二個例子)沒有使用<%= file_field_tag「csv」%>在做一個不同的方法,但我不知道如何使<%= file_field_tag「csv」%>我需要的標記...有道理?抱歉。 –

+0

我更新了一下這個問題,希望我解釋得更好一點。 –

回答

0

如果您收到此錯誤:

undefined local variable or method `f' for #<#:0x00000007631a30>

當您運行這一行:

<%= f.text_field :csv, {:size => 20, :readonly => true, :class => "file_input_textbox", :value => "No File Selected"} %> 

,你開始你的形式是這樣的:

<%= form_for(:group, :url => url, :html => { :snipped => true }) do %> 

然後你需要這個代替:

<%= form_for(:group, :url => url, :html => { :snipped => true }) do |f| %> 

不能使用表單生成對象,如果您form_for塊不屈服的!


你也看到這裏有多少相關的代碼不在你的問題的原始版本嗎? :)

+0

非常感謝,它總是一些簡單的事情:) –