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>

现在是凌晨 1 点 25 分,真的很想破解这个,非常感谢任何帮助者!

谢谢

4

1 回答 1

0

如果您收到此错误:

#<#:0x00000007631a30> 的未定义局部变量或方法“f”

当您运行此行时:

<%= 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块没有产生它,你就不能使用表单构建器对象!


您还看到这里有多少相关代码不在您的原始问题版本中吗?:)

于 2013-07-27T01:16:20.380 回答