Ruby on rails:如果已经选择了值,则避免下拉

时间:2011-09-24 05:10:02

标签: ruby-on-rails ruby

我对Ruby on rails很新。我有一个查询

我有一个视图(比如view1),我在其中显示下拉列表。为此,我已经传递了数组,并使用像

这样的数组填充下拉列表
<td><=% select_tag, options_for_select(@businessApprovers)></td>

因此,当我提交表单时,它会转到一个操作,该操作会显示另一个视图,该视图在正文中有5个制表符,每个制表符都有一个局部视图。其中一个调用我以前的视图view1。现在,当它调用view1时,它再次显示下拉列表。相反,它应该只显示一个值,而且太不可编辑。

我们还有其他一些下拉菜单,但它们有硬编码值。我们这样做:

<td><=% f.field :contries, :condition_select, [abc,pqr] ....

以上的东西工作正常。为此它没有显示下降。 所以我想知道如何避免这种下降。还有什么是“f.field”的用法,因为我删除了它,从那时起就导致了这个问题。

1 个答案:

答案 0 :(得分:0)

首先,字段用于CSV,text_field是一个东西。这应该是什么?另外,我希望这不是确切的代码。

而不是:

<td><=% f...

应该是:

<td><%= f...

除此之外,如果您只是想在尚未做出选择的情况下显示选择字段,而只是在它有值时发短信,那么它就像使用条件一样简单:

<% if thing.something.empty? %>
  <%= f.select ... %>
<% else %>
  <%= thing.something %>
<% end %>

如果我的假设不正确,请回复,我会修改。