标签: ruby-on-rails-4

如何从可编辑的div中解放ckeditor?

我在textarea输入中使用ckeditor.但我不希望它在我的内容可编辑div区域中启用.我在我的rails应用程序中使用了ckeditor gem.如何防止ckeditor加载到可编辑的div区域?

javascript ckeditor ruby-on-rails-4

0
推荐指数
1
解决办法
98
查看次数

Rails 4:before_save回调无法正常工作

我有一个lookups带有子ContractType模型的多态表.我before_saveContractType模型中有一个回调设置category,但它似乎没有工作.

class Lookup < ActiveRecord::Base
  validates :value, presence: true
  validates :category, presence: true
end

class ContractType < Lookup
  before_save { self.category = "contract_type" }
end
Run Code Online (Sandbox Code Playgroud)

然后我打开rails c:

> c = ContractType.create(value: "test")
> c.errors.messages
=> { :category => ["can't be blank"] }
Run Code Online (Sandbox Code Playgroud)

我没有得到任何错误,只是验证失败.据我所知,语法看起来是正确的,只是before_save回调似乎不起作用......

我错过了一些明显的东西吗?

polymorphism activerecord callback ruby-on-rails-4

0
推荐指数
1
解决办法
2427
查看次数

如果我有一个集合,我如何遍历每个对象并返回一个数组,每个元素是每个对象的一个​​属性?

假设我有一个集合fruits,每个fruit对象都有一个名为的属性color.我想循环遍历我的整个fruits集合,让它以1个单独的数组返回color,每个父节点在数组中是1个元素.

理想情况下,输出看起来像这样:['red', 'blue', 'green', 'yellow'].它不必是字符串,它可以是整数或任何数组中的元素.重要的是每个对象的每个属性都包含在数组的1个单元格中,而我只得到1个数组.

我试过这样的事情:

fruits.map { |fruit| return [fruit.color] }
Run Code Online (Sandbox Code Playgroud)

但是这会返回多个数组 - 这不是我想要的.

想法?

ruby ruby-on-rails ruby-on-rails-4

0
推荐指数
1
解决办法
37
查看次数

Rails:选中复选框时禁用表单字段

在我的rails应用程序中,我在我的表单中有这两个字段,当我选中复选框时我试图禁用end_date字段,但没有成功,所以我想知道如何实现这一目标?这是我的表格

<%= f.date_select :end_date, start_year: 1945 %> 
<%= f.check_box :is_current %>
Run Code Online (Sandbox Code Playgroud)

javascript ruby jquery ruby-on-rails ruby-on-rails-4

0
推荐指数
1
解决办法
2590
查看次数

ruby nil让我困惑

我从昨天开始学习Ruby.以下是我的疑问:

class MegaGreeter
      attr_accessor :names

      def intialize(names="World!")
        @names = names
      end

      def say_test
        if @names.nil?
          puts "nil test..."
        end
      end  

    end


    megaGreeter = MegaGreeter.new
    megaGreeter.say_test // Here showing ouput as "nil test..." 
Run Code Online (Sandbox Code Playgroud)

起初我只是assuming 'nil' almost like 'null' in java.但我的假设在上述情况下似乎是错误的.

我不明白为什么在上面if @names.nil returning as TRUE?,@names will have a value "World!"既然如此,@ names如何视为null?

我已经搜索了' nil',但我真的没有清楚地了解它.

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

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

Heroku:ActionController :: RoutingError(没有路由匹配[GET]"/fonts/glyphicons-halflings-regular.ttf)

我在Heroku收到以下错误:

ActionController::RoutingError (No route matches [GET] "/fonts/glyphicons-halflings-regular.ttf)
Run Code Online (Sandbox Code Playgroud)

当服务器试图从供应商资产中找到Bootstrap的halflings图像时:

当我在本地使用Puma和Foreman运行应用程序时,它会正常工作,因为这些半身像会出现.

Heroku日志如下所示:

2015-02-24T06:15:45.302830+00:00 app[web.1]: source=rack-timeout id=983308e6-3d6f-494b-b8e1-f37b39b14d42 wait=11ms timeout=20000ms service=2ms state=completed
2015-02-24T06:15:45.302416+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/puma-2.11.1/lib/puma/server.rb:375:in `process_client'
2015-02-24T06:15:45.304253+00:00 heroku[router]: at=info method=GET path="/fonts/glyphicons-halflings-regular.woff" host=fathomless-sands-8666.herokuapp.comrequest_id=983308e6-3d6f-494b-b8e1-f37b39b14d42 fwd="212.149.201.185" dyno=web.1 connect=6ms service=6ms status=404 bytes=1531
2015-02-24T06:15:45.506425+00:00 heroku[router]: at=info method=GET path="/fonts/glyphicons-halflings-regular.ttf" host=fathomless-sands-8666.herokuapp.comrequest_id=41275bad-2ed7-4cfd-89c5-d223b6063d62 fwd="212.149.201.185" dyno=web.1 connect=28ms service=37ms status=404 bytes=1531
2015-02-24T06:15:45.476848+00:00 app[web.1]: Started GET "/fonts/glyphicons-halflings-regular.ttf" for 212.149.201.185 at 2015-02-24 06:15:45 +0000
2015-02-24T06:15:45.478340+00:00 app[web.1]: 
2015-02-24T06:15:45.478344+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/fonts/glyphicons-halflings-regular.ttf"):
2015-02-24T06:15:45.478347+00:00 app[web.1]:   vendor/bundle/ruby/2.0.0/gems/actionpack-4.0.2/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
2015-02-24T06:15:45.471994+00:00 app[web.1]: source=rack-timeout id=41275bad-2ed7-4cfd-89c5-d223b6063d62 wait=33ms timeout=20000ms …
Run Code Online (Sandbox Code Playgroud)

heroku twitter-bootstrap ruby-on-rails-4

0
推荐指数
1
解决办法
2560
查看次数

使用Bootstrap的Grid系统在响应式视图上动态生成所有产品

我想使用bootstrap的网格系统在页面上生成我的所有产品及其信息.我首先尝试连续生成三个产品,它使用以下代码:

<div class="container">
  <h1 align="center">Listing products</h1>

    <% @products.each do |product| %>
      <% if @a%3 == 0 %>
          <div class="row">
      <% end %>
                <div class="col-lg-4">
                  <%= image_tag(product.image_url, class: 'list_image', size: '260x320') %>
                  <%= product.title %> <br/>
                  <%= product.price %> <br/>
                  <%= link_to 'Show', product %><br/>
                </div>
      <% @a = @a+1  %>
      <% if @a%3 == 0 %>
          </div><hr/>
      <% end %>
  <% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

(@a是我在控制器中声明的最初设置为0)

如果我想在屏幕变小时仅使用网格系统连续显示两个或更少的产品,则代码将不再起作用.

有没有更好的想法来实现这一目标?

ruby gridview ruby-on-rails twitter-bootstrap ruby-on-rails-4

0
推荐指数
1
解决办法
745
查看次数

Rails coffeescript:TypeError:Object不支持此属性或方法

我有以下rails配置:

Windows 7
Rails 4.1.1
Ruby 2.0.0p481
Gem: coffee-rails 4.0.1
Gem: coffee-script 2.3.0
Gem: coffee-script-source 1.9.1
Run Code Online (Sandbox Code Playgroud)

我有一个工作正常,但现在没有.我不记得改变什么(git diff没有透露任何东西).我得到的错误是:

TypeError: Object doesn't support this property or method
  (in c:/Users/mbratc01/Documents/Rails/manpower/app/assets/javascripts/welcome.js.coffee)

Extracted source (around line #9):
 7 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => false %>
 8 <%= javascript_include_tag 'jquery-1.11.1', 'data-turbolinks-track' => false %>
 9 <%= javascript_include_tag 'application', 'data-turbolinks-track' => false %>
10 <%= csrf_meta_tags %>
11 </head>
Run Code Online (Sandbox Code Playgroud)

我真的没有Coffeescript项目了.内容welcome.js.coffee是:

# Place all the behaviors and hooks related to the …
Run Code Online (Sandbox Code Playgroud)

coffeescript ruby-on-rails-4

0
推荐指数
1
解决办法
9873
查看次数

Elasticsearch出错

我很新Elasticsearch,我遇到了这个错误.

Elasticsearch::Transport::Transport::Errors::ServiceUnavailable at /search

[503] {"error":"SearchPhaseExecutionException[Failed to execute phase [query], all shards failed]","status":503}
Run Code Online (Sandbox Code Playgroud)

这是完整的错误日志

Elasticsearch::Transport::Transport::Errors::ServiceUnavailable - [503] {"error":"SearchPhaseExecutionException[Failed to execute phase [query], all shards failed]","status":503}:
  elasticsearch-transport (1.0.5) lib/elasticsearch/transport/transport/base.rb:132:in `__raise_transport_error'
  elasticsearch-transport (1.0.5) lib/elasticsearch/transport/transport/base.rb:224:in `perform_request'
  elasticsearch-transport (1.0.5) lib/elasticsearch/transport/transport/http/faraday.rb:20:in `perform_request'
  elasticsearch-transport (1.0.5) lib/elasticsearch/transport/client.rb:104:in `perform_request'
  elasticsearch-api (1.0.5) lib/elasticsearch/api/actions/search.rb:158:in `search'
  elasticsearch-model (0.1.6) lib/elasticsearch/model/searching.rb:51:in `execute!'
  elasticsearch-model (0.1.6) lib/elasticsearch/model/response.rb:31:in `response'
  elasticsearch-model (0.1.6) lib/elasticsearch/model/response/records.rb:34:in `ids'
  elasticsearch-model (0.1.6) lib/elasticsearch/model/adapters/active_record.rb:16:in `records'
  elasticsearch-model (0.1.6) lib/elasticsearch/model/response/records.rb:64:in `respond_to?'
  activesupport (4.1.4) lib/active_support/core_ext/object/blank.rb:17:in `blank?'
  activesupport (4.1.4) lib/active_support/core_ext/object/blank.rb:24:in `present?'
   () home/pavan/Roorah/app/controllers/visitors_controller.rb:34:in `search'
  actionpack (4.1.4) …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails elasticsearch ruby-on-rails-4

0
推荐指数
1
解决办法
5385
查看次数

Capistrano:显式调用`deploy:assets:precompile`时未编译的资产

我可以在本地Rails 4.1项目中编译我的资产,如下所示:

$ RAILS_ENV=staging bin/rake assets:precompile

I, [2015-03-26T17:23:21.632726 #26321]  INFO -- : Writing /MyProject/public/assets/active_admin-a46314b7dc1a06e662695c2093e33d96.js
I, [2015-03-26T17:23:21.748271 #26321]  INFO -- : Writing /MyProject/public/assets/application-adc2c7c08b35fae05d8bfc73d1696dea.js
I, [2015-03-26T17:23:21.833131 #26321]  INFO -- : Writing /MyProject/public/assets/active_admin-36d00173ec2474695cd54a330636bac9.css
I, [2015-03-26T17:23:21.851637 #26321]  INFO -- : Writing /MyProject/public/assets/application-0930e157132302bc8b8666143a832af2.css
I, [2015-03-26T17:23:21.861676 #26321]  INFO -- : Writing /MyProject/public/assets/debug-aeffd81aa2ee2b35a0d779b9335c9749.css
Run Code Online (Sandbox Code Playgroud)

也可以直接服务器上使用rake创建资产:

user@server$ RAILS_ENV=staging bundle exec rake assets:precompile

I, [2015-03-26T17:40:11.761707 #30743]  INFO -- : Writing /var/www/my_project/releases/20150326161842/public/assets/active_admin-a46314b7dc1a06e662695c2093e33d96.js
I, [2015-03-26T17:40:11.806881 #30743]  INFO -- : Writing /var/www/my_project/releases/20150326161842/public/assets/application-adc2c7c08b35fae05d8bfc73d1696dea.js
I, [2015-03-26T17:40:11.847215 #30743]  INFO -- : Writing …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails asset-pipeline ruby-on-rails-4 capistrano3

0
推荐指数
1
解决办法
4920
查看次数