【问题标题】:Rails app on Heroku: Bootstrap select not openingHeroku 上的 Rails 应用程序:引导选择未打开
【发布时间】:2014-04-22 16:12:54
【问题描述】:

我有一个 Rails 4 应用程序,它在本地主机中的开发和生产模式下都运行良好。 当我将我的应用程序部署到 Heroku 时,它会加载供用户注册。但是在注册页面上,选择标签似乎没有从控制器加载参数。 (这是@universities)

查看:

<%= f.select :university_id, options_from_collection_for_select(@universities,"id","name"), {include_blank: true}, {class: "form-control selectpicker show-tick inline", data: {width: 'auto'}} %>                  

控制器:

@universities = University.all

注册页面如下所示:单击选择框没有任何作用。

有没有人遇到过类似的问题?提前致谢。

更新 #1:原来问题是引导选择以某种方式无法打开。

【问题讨论】:

  • 嗨,您迁移数据库了吗?它有人口吗?您的生产数据库中有大学吗?
  • 是的,我确实进行了迁移、播种,并且还在 Heroku 中检查了我的数据库。大学表按预期填充。
  • 您确定所有必要的 javascript 和 css 都已预编译吗? (不确定您的股票行情是否需要它,但只是为了检查)
  • 我在推送到 heroku 之前运行它:RAILS_ENV=production bundle exec rake assets:precompile。这样可以吗?
  • 是的,它是这么认为的。我就是做这个的。当你把 放在你的代码旁边会发生什么?

标签: ruby-on-rails heroku view selection params


【解决方案1】:

你为什么不尝试使用collection_select

<%= f.collection_select :university_id, University.all, :id, :name %> 

【讨论】:

    【解决方案2】:

    最后我通过在 application.js 文件中包含以下行来让它工作:

    //= require bootstrap-sprockets
    

    并将这些放入 application.scss:

    @import "bootstrap-sprockets";
    @import "bootstrap";
    

    我猜这个问题与 bootstrap-sass gem 有关。

    【讨论】:

      猜你喜欢
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2016-08-15
      相关资源
      最近更新 更多