如何在控制器上选择static select_tag的值

时间:2015-07-08 08:56:46

标签: ruby-on-rails ruby

这是我的_form.html.erb

<%= simple_form_for @guest_server, :html => { :class => 'form-horizontal' } do |f| %>
  <%= f.input :current_uid %>
  <%= label_tag 'Sippeer Type' %>
  <%= select_tag "sippeer_type", options_for_select([ "Conference", "Trunk" ]) %>
  <%= f.input :sippeer_template_id %>
  <div class="form-actions">
    <%= f.button :submit, :class => 'btn-primary' %>
    <%= link_to t('.cancel', :default => t("helpers.links.cancel")),
                guest_servers_path, :class => 'btn' %>
  </div>
<% end %>

这是我的控制器我想得到sippeer_type的值

def create
  @guest_server = GuestServer.new(guest_server_params)
  if guest_server_params[:sippeer_type] == 'Conference'
    @guest_server.set_confbridge_sippeer
  else
    @guest_server.set_sippeer
  end
end

1 个答案:

答案 0 :(得分:1)

使用params[:sippeer_type]获取值。它没有嵌入到子阵列中,因为它没有使用表单助手。