这个问题与这个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会发生什么?
我已经开始在另一个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语句.我不确定是否需要,但我也不太了解它们.
下面的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)
我做错了吗?我可以添加任何额外的CSS以使其工作吗?任何帮助,将不胜感激.
对于奖励积分:附加和前置示例(http://twitter.github.com/bootstrap/base-css.html#forms)在我的网站上或表外都不起作用.我只能同时使用其中一个或两个.