小编gra*_*ter的帖子

在Bootstrap 3.0中设置下拉列表的宽度

如何将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-*宽度.

html javascript css twitter-bootstrap

37
推荐指数
3
解决办法
9万
查看次数

Rails的Turbolinks无效

我试图让Turbolinks与我的Rails 3.2应用程序一起工作,但没有成功.当我点击链接时,我仍然在Chrome和Firefox中获得完整页面重新加载.

  1. 我已经包含了turbolinks gem Gemfile,并在application.js文件中需要它.
  2. 我应该补充一点,我运行Twitter Bootstrap 2.2.1.1,并禁用所有非bootstrap/rails javascript.

在Chrome开发者工具中,我可以看到turbolinks.js与所有其他文件一起加载.关于为什么turbolinks在我的应用程序中不活跃的任何建议?

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

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

查找大于使用hstore和rails的值

我正在使用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)

但是,这似乎不起作用,我总是得到一个空数组的结果作为回报.我究竟做错了什么?还有另一种方法吗?

ruby ruby-on-rails pg rails-postgresql hstore

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

通过Rails中的link_to更新字段

我在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)

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

3
推荐指数
1
解决办法
6108
查看次数