2011-07-06 37 views
0

我跑狮身人面像,思维狮身人面像,并与企业,用户,订单,票据,除其他评论一个基本订购系统。思考狮身人面像全局搜索所有型号

TS运行良好,个别车型和它们的嵌套资源搜索正在辉煌。

我想要做的就是在我的头(application.html.erb)进行全局搜索形式。问题是我的表单发布到哪里。

<%= form_tag companies_path, :method => 'get', :id => "companies_search" do %> 
    <p> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search", :name => nil %> 
    </p> 
<% end %> 

显然这适用于我的公司和嵌套资源。如果我把它放在我的标题中,任何结果都会在我的公司布局中返回。

是否有可能为companies_path创建动态替代方案?

或者,我应该创建一些特殊的布局?

其他人在这里做什么?

回答

2

我想创建处理全球搜索一个单独的行动 - 或者至少,独立的路由回可重复使用的搜索行动,并让该动作检测它是否是一个全球性的搜索,企业搜索等

由于为标题 - 你总是想要它的全球?因为这很容易 - 只需使用表单的全局/通用搜索操作即可。如果你想动态地完成,虽然 - 默认情况下的模型,如果适当的话? - 我可能会选择content_for区块,并在每个相关视图中添加适当的搜索表单。

当然,这就会变得混乱,所以以不同的方式可能是通过一个助手,着眼于PARAMS只是自定义URL [:控制器],查看当前上下文是什么。但不知道这可能会多么脆弱。

+0

感谢您的答案@pat。开始真正怀疑这种麻烦是否真的值得。可能会更容易分开索引我的模型。不确定....... –

相关问题