Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 执行“获取问题”后,选择框正在清理_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.2_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 执行“获取问题”后,选择框正在清理

Ruby on rails 执行“获取问题”后,选择框正在清理,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,Ruby On Rails 3.1,我有一个选择框,其中显示了我的所有电子作业,当我选择一个电子作业时,它会通过选择“弹出”来显示策略 我的问题是,在选择一个ejbecutive并获得结果后,我的选择框是从第一个ejbecutive开始的,而不是从所选的ejbecutive开始的,似乎与我所做的选择相同 我的桌子 TABLE EJECUTIVES |id| |name| |lastname1| TABLE POLICIES |id| |num_police| |ejecutive_id| 我

我有一个选择框,其中显示了我的所有电子作业,当我选择一个电子作业时,它会通过选择“弹出”来显示策略

我的问题是,在选择一个ejbecutive并获得结果后,我的选择框是从第一个ejbecutive开始的,而不是从所选的ejbecutive开始的,似乎与我所做的选择相同

我的桌子

 TABLE EJECUTIVES
       |id|  |name| |lastname1|
 TABLE POLICIES
       |id|  |num_police|  |ejecutive_id|
我的模型

class Policy < ActiveRecord::Base
   unloadable
   belongs_to :ejecutive
   has_many :policy

   def self.search(search)
    if search
      find(:all, :conditions => ["ejecutive_id = ? ", search.to_i  ] )
    else
      find(:all)
    end
   end
end

class Ejecutive < ActiveRecord::Base
  has_many :policies
end
类策略[“eExecutive\u id=?”,search.to\u i])
其他的
查找(:全部)
结束
结束
结束
类eExecutive
这是我的控制器

class PolicyManagement::PolicyController < ApplicationController
    def generate_print_ejecutive_comercial
      @ejecutives = Ejecutive.find(:all)
      @policies = Policy.search(params[:search]).paginate(:page => params[:page], :per_page => 10)
    end
end
class PolicyManagement::PolicyControllerparams[:page],:per_page=>10)
结束
结束
这是我的看法

<% form_tag :controller=>"policy_management/policy",:action =>"generate_print_ejecutive_comercial", :method => 'get' do %>
    <%= select_tag "search", options_for_select(@ejecutives.collect {|t| [t.name.to_s+" "+t.lastname1.to_s,t.id]}) %>
    <%= submit_tag "Search", :name => nil %>
<% end %>

 Results
     <% @policies.each do |policy| %>
     <p> <%= policy.num_policy%> </p>
     <p> <%= policy.ejecutive.name %> </p>
     <p> <%= policy.ejecutive.last_name %> </p>
     <% end %>
     <%= will_paginate @policies %>
“策略\管理/策略”,:操作=>“生成\打印\执行\商业”,:方法=>“获取”执行%>
零%>
结果


有人知道这个问题吗?我非常感谢你的帮助

您需要在
选择标签
中指定所选值,如下所示

<%= select_tag "search", options_for_select( @ejecutives.collect 
                   {|t| [t.name.to_s+" "+t.lastname1.to_s,t.id]},
                   params[:search].to_i ) %>


你能帮我写这篇文章吗?看看吧……我觉得我对你的应用程序了如指掌:)