小编Dan*_*iel的帖子

Rails 3 SSL路由重定向从https到http

这个问题与这个SO问题和答案(rails-3-ssl-deprecation)有关 ,它建议使用routes.rb和路由来处理rails 3中的ssl:

resources :sessions, :constraints => { :protocol => "https" }

# Redirect /foos and anything starting with /foos/ to https.
match "foos(/*path)", :to => redirect { |_, request|  "https://" + request.host_with_port + request.fullpath }
Run Code Online (Sandbox Code Playgroud)

我的问题是链接使用相对路径(我认为这是正确的术语),一旦我在https页面上,所有其他链接到网站上的其他页面然后使用https.

1)对于不需要https的页面,回到http的最佳方法是什么?我是否必须为所有这些设置重定向(我希望注意)或者有更好的方法.重定向会是这样的:

match "foos(/*path)", :to => redirect { |_, request|  "http://" + request.host_with_port + request.fullpath }
Run Code Online (Sandbox Code Playgroud)

2)如果需要重定向回http,我该如何处理我希望所有方法都是http的情况除外?即foos(/*path)适用于所有foos方法.但是说我想要foos/upload_foos来使用ssl.我知道如何要求它

scope :constraints => { :protocol => "https" } do
  match 'upload_foos' => 'foos#upload_foos', :via => :post, :as => :upload_foos 
end
Run Code Online (Sandbox Code Playgroud)

但是,如果我将http重定向放入foos路径,那么https upload_foos会发生什么?

ruby-on-rails ruby-on-rails-3

42
推荐指数
1
解决办法
2万
查看次数

如何使用元搜索和rails 3搜索具有单个文本字段的多个字段?

我已经开始在另一个stackoverflow帖子中看到它推荐使用metasearch gem http://metautonomo.us/projects/metasearch/用于rails 3应用程序上的ruby. 我想在搜索表单上有一个文本字段,可以在多个字段中搜索,而不是每个字段都有一个文本字段.我只是无法搞清楚.

我下面的例子可能有点复杂,因为它也使用多级关联:

型号:报告 属于网站

型号:网站 有很多报告

查看(带有搜索表单的报告的索引):

有类似的东西:

<%= f.text_field :site_name_or_site_address_contains %>

而不是2个单独的文本字段,如:

<%= f.text_field :site_name_contains %> <%= f.text_field :site_address_contains %>

网站上的注释和rdocs涵盖了在初始化程序中添加新的where语句.我不确定是否需要,但我也不太了解它们.

ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
2588
查看次数

在表格中,twitter bootstrap input append下拉按钮出现在输入的错误一侧

下面的html本身工作正常但是当放入表td时,下拉按钮出现在输入的左侧,当它应该在右侧时.它应该类似于本页"扩展表单控件"部分中的按钮示例附加内容:http://twitter.github.com/bootstrap/base-css.html#forms

两个项目都具有正确的形状.即.圆角和直边位于正确的边上但由于按钮位于输入的左侧,因此直边不对齐.它的圆角是彼此相邻的.我想让它们像标记一样出现,输入并排放下按钮,看起来是连在一起的.即使尝试使用类"input-prepend"(不是那种想要它),它也不会改变.

注意:我通过最新版本的twitter-bootstrap-rails gem在rails应用程序中使用twitter bootstrap.

<div class="btn-group input-append">    
    <input class="span2" id="fruit_selection" name="fruit" />           
    <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">Fruit <span class="caret"></span></a> 
    <ul class="dropdown-menu">
        <li><a href="#">apple</a></li>
        <li><a href="#">orange</a></li>
        <li><a href="#">banana</a></li>
    </ul>   
</div>  
Run Code Online (Sandbox Code Playgroud)
  • 我唯一拥有的是twitter bootstrap和jquery ui.
  • 在safari和firefox中也一样.
  • 它在表单标签内.
  • 我已经尝试了很多我能想到的div,spans,class(append,prepend,btw-group,add-on,control-group等)的组合.

我做错了吗?我可以添加任何额外的CSS以使其工作吗?任何帮助,将不胜感激.

对于奖励积分:附加和前置示例(http://twitter.github.com/bootstrap/base-css.html#forms)在我的网站上或表外都不起作用.我只能同时使用其中一个或两个.

ruby-on-rails twitter-bootstrap

5
推荐指数
1
解决办法
3776
查看次数