我在textarea输入中使用ckeditor.但我不希望它在我的内容可编辑div区域中启用.我在我的rails应用程序中使用了ckeditor gem.如何防止ckeditor加载到可编辑的div区域?
我有一个lookups带有子ContractType模型的多态表.我before_save在ContractType模型中有一个回调设置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回调似乎不起作用......
我错过了一些明显的东西吗?
假设我有一个集合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)
但是这会返回多个数组 - 这不是我想要的.
想法?
在我的rails应用程序中,我在我的表单中有这两个字段,当我选中复选框时我试图禁用end_date字段,但没有成功,所以我想知道如何实现这一目标?这是我的表格
<%= f.date_select :end_date, start_year: 1945 %>
<%= f.check_box :is_current %>
Run Code Online (Sandbox Code Playgroud) 我从昨天开始学习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',但我真的没有清楚地了解它.
我在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) 我想使用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
我有以下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) 我很新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) 我可以在本地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
ruby-on-rails-4 ×10
ruby ×5
javascript ×2
activerecord ×1
callback ×1
capistrano3 ×1
ckeditor ×1
coffeescript ×1
gridview ×1
heroku ×1
jquery ×1
polymorphism ×1