Ruby on rails 在rails 3中选择tag

Ruby on rails 在rails 3中选择tag,ruby-on-rails,Ruby On Rails,我正在尝试创建一个下拉菜单,并在rails3中为其分配一个onchange事件。我该怎么做呢 <select name="" class="wy_inputs_selects sround"> <% @domains.each do |record| %> <option value="<%= record.name %>.<%= record.tld %>" ><%= record.name %>.<

我正在尝试创建一个下拉菜单,并在rails3中为其分配一个onchange事件。我该怎么做呢

<select name="" class="wy_inputs_selects sround">
       <% @domains.each do |record| %>
  <option value="<%= record.name %>.<%= record.tld %>" ><%= record.name %>.<%= record.tld %></option>
           <%end%>
</select>
我正在将上述代码转换为类似ruby的代码

<%= select_tag "",:class=>'wy_inputs_selects sround',options_from_collection_for_select(@domains,"name",

但是我一直在研究如何使用上述格式获取record.tld和record.name,我会在模型中为record record.rb或domain.rb定义名称,无论您的模型的名称是什么,比如:

def detail_name
  return self.name+'.'+self.tld
end
然后从select标记中调用细节名称。

试试这个

<select name="" class="wy_inputs_selects sround">

<% @domains.each do |record| %>
 <% @name_tld = record.name.to_s + "." + record.tld.to_s %>
 <option value="#{@name_tld}" ><%= @name_tld %></option>
 <% end %>

</select>
您还可以像这样使用rails选择帮助器方法,以便在表单中使用它

例1

带有默认值的示例2

请记住将其包含在视图/布局/application.html.erb文件中,以便rails使用ajax

<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>

在我的控制器中,我做了@domains=domains.by_userid:key=>session[:wy_main_userid]。因此@domains将包含我需要在视图页面中的选择标记中获取的名称和tld值。因此,我可以分配onchange事件处理程序来选择标记,如{:onchange=>show_spinner'+{record.domainkey}+};}是的,您可以这样使用它,选择{tag variable,选项\u from\u collection\u for\u select:all,:id,:name,:onchange=>“您的\u onchange\u处理程序”如果有帮助,请投票:所以wot这样做:all:id和:name变量包含??我试图将上述代码编写为“wy\u输入\u选择sround”,选项\u from\u collection\u for_select@domains,name但是被这些选项卡住了如何在ruby中使用select_tag:variable,options_from_collection_for_select:all,:id,:name,:onchange=>“您的onchange处理程序”。。我只是在学ruby。请帮助基本上,我正在尝试实现“wy_输入_选择sround”,选项_从_集合__select@domains.collect|记录|,[records.name.records.tld,records.name.records.tld]
<%= form_for(@image),:remote => true do |f| %>
    <%= f.select :album_id, @albums_all.map {|m| [m.name, m.id] }, :selected => @album_id %> <!-- default value, current album -->
<% end %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>