如何将bootstrap 3.0中下拉触发按钮的宽度设置为等于下拉列表的宽度?与使用bootstrap-select时所实现的类似(http://silviomoreto.github.io/bootstrap-select/).我试图将整个列表包装在一个带有col-*类的div中,但这似乎不起作用:
<div class="row">
<div class="col-xs-4 col-md-4">
<div class="dropdown">
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">Button</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Action</a></li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
因此,我想:按钮宽度=下拉菜单列表= col-*宽度.
我试图让Turbolinks与我的Rails 3.2应用程序一起工作,但没有成功.当我点击链接时,我仍然在Chrome和Firefox中获得完整页面重新加载.
Gemfile,并在application.js文件中需要它.Twitter Bootstrap 2.2.1.1,并禁用所有非bootstrap/rails javascript.在Chrome开发者工具中,我可以看到turbolinks.js与所有其他文件一起加载.关于为什么turbolinks在我的应用程序中不活跃的任何建议?
我正在使用rails中的hstore和postgresql存储产品信息,包括产品的发布年份.现在,我希望能够查询在特定年份之前或之后发布的所有产品.我可以使用以下方法查询'data'hstore列中包含year字段的所有记录:
Product.where("data ? 'year'")
Run Code Online (Sandbox Code Playgroud)
由于hstore,年份值存储为字符串.因此,我尝试将年份类型转换为整数,以便查找年份大于/小于X的记录:
Product.where("(data ? 'year')::int > 2011")
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用,我总是得到一个空数组的结果作为回报.我究竟做错了什么?还有另一种方法吗?
我在Rails 3.2中有一个产品树,并希望有一个添加/删除功能,以便用户可以添加新的子产品或删除产品的现有子项.我使用ancestry gem生成树,对于Product 1,它可能如下所示:
Product 1
add | remove
Product 2
add | remove
Product 3
add | remove
Run Code Online (Sandbox Code Playgroud)
在部分_product.html.erb中,我添加了添加和删除链接,这些链接适用于添加功能,但我无法使删除链接起作用:
<span><%= product.name.capitalize %></span>
<%= link_to "Add", new_product_path(parent_id: product) %> |
<%= link_to "Remove", {parent_id: nil}, method: :update %>
Run Code Online (Sandbox Code Playgroud)
我想在单击"删除"时将parent_id更新为nil,以便删除产品,但上面的link_to似乎不起作用.我得到:没有路由匹配[POST]"/ products/1/edit"路由错误.在我的product_controller中,我有:
def update
if @product.update_attributes(params[:product])
flash[:success] = "Product updated"
redirect_to @product
else
render 'edit'
end
end
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:
我尝试使用method: put:
<%= link_to "Remove", {parent_id: nil}, method: :put %>
Run Code Online (Sandbox Code Playgroud)
然后我No route matches [PUT] "/products/1/edit"点击链接时收到错误.
我现在可以使用表单更改/删除父项,而不是我想要的但是无论如何:
<%= …Run Code Online (Sandbox Code Playgroud)