小编den*_*min的帖子

不具有区分大小写的搜索活动记录

我使用rails 3.0.4

这是我的rails应用程序中的一段Arel查询,如何使用upcase方法以数据库无关的方式进行无区分大小写的搜索?

Customer.where("company_id = ? and (firstname like ? or lastname like ? or reference like ?)", current_user.company_id, "%#{params[:query]}%", "%#{params[:query]}%", "%#{params[:query]}%")
Run Code Online (Sandbox Code Playgroud)

谢谢

activerecord ruby-on-rails arel

6
推荐指数
1
解决办法
5497
查看次数

dyld:在终端中运行命令时库未加载错误

在终端中运行某些命令时,我收到以下错误消息

dyld: Library not loaded: /opt/local/lib/libjpeg.62.dylib
  Referenced from: /opt/local//lib/libTIFF.dylib
  Reason: no suitable image found.  Did find:
    /opt/local//lib/libjpeg.62.dylib: can't map
    /opt/local/lib/libjpeg.62.dylib: can't map
Trace/BPT trap
Run Code Online (Sandbox Code Playgroud)

我的xcode是最新的.

macos terminal dylib osx-snow-leopard

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

Rails 3和RJS

我使用rails 3.0.0.beta

是否有任何新的语法来编写RJS,这是一个例子

  def remote_create
    @photo = Photo.new(params[:photo])

    respond_to do |format|
      if @photo.save
        # add @photo's thumbnail to last import tag
        format.js {
          render :update do |page|
            page.insert_html :bottom, 'polaroids' , :partial    => 'polaroid', :locals => {:photo => @photo}
          end 
        }
      else
        #...
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

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

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

如何解决Capybara :: ElementNotFound错误

我遇到了以下问题,这是我第一次使用水豚,请你知道如何解决这个问题,谢谢

我使用rails 3.0.0和以下宝石

gem 'rails', '3.0.0'
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'cucumber'
gem 'rspec-rails'
gem 'spork'
gem 'launchy'
Run Code Online (Sandbox Code Playgroud)

我在Senario中有以下内容

When I go to the new customer page
And I fill in "Email" with "john@example.com"
Run Code Online (Sandbox Code Playgroud)

在我的customer_steps.rb我有

When /^I fill in "([^"]*)" with "([^"]*)"$/ do |arg1, arg2|
  fill_in arg1, :with => arg2
end
Run Code Online (Sandbox Code Playgroud)

在我看来

- form_for @customer do |f|
  = f.label :email, 'Email'
  = f.text_field :email
  = f.submit
Run Code Online (Sandbox Code Playgroud)

当我运行我的方案时,我收到此错误消息

 Scenario: Register new customer                  # features/manage_customers.feature:7
    When I go to the …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails cucumber capybara

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

如何使用Prototype JavaScript framewor从数组创建哈希?

我有一个数组 ['red', 'green', 'blue']

我想从这个Array创建一个新的Hash,结果应该是

{'red':true, 'green':true, 'blue':true}
Run Code Online (Sandbox Code Playgroud)

使用Prototype实现该目标的最佳方法是什么?

javascript prototypejs

5
推荐指数
2
解决办法
2万
查看次数

在heroku Cedar上的CSV

我想在heroku雪松上使用带有rails 3.2.1的CSV模块,但是

require 'CSV'
Run Code Online (Sandbox Code Playgroud)

不起作用

这是使用控制台测试时的错误:

Loading production environment (Rails 3.2.1)
irb(main):001:0> require 'CSV'
LoadError: no such file to load -- CSV
    from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `require'
    from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `block in require'
    from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `require'
    from (irb):1
    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/commands/console.rb:47:in `start'
    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/commands/console.rb:8:in `start'
    from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.1/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

ruby csv ruby-on-rails

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

Rails,使用控制器中的文件内容

我在config目录中有一个文件,比方说my_policy.txt.我想在控制器中使用该文件的内容,就像一个简单的字符串.

@policy = #content of /config/my_policy.txt
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标,Rails是否提供了自己的方法来实现这一目标?

谢谢

ruby ruby-on-rails

4
推荐指数
2
解决办法
2737
查看次数

如何访问app/assets/*文件中的控制器变量

我使用Rails 3.1.

在我的app/controllers/locations_controller.rb声明中,我声明了一个@location变量

@location = Location.find(params[:id])
Run Code Online (Sandbox Code Playgroud)

我有一个文件/app/assets/javascripts/locations.coffee.erb,我想使用该@location变量

myLatlng: new google.maps.LatLng(<%=@location.latitude %>, <%=@location.longitude %>)
Run Code Online (Sandbox Code Playgroud)

它没有开箱即用,是否有任何解决方案来实现这一目标?

ruby-on-rails

4
推荐指数
1
解决办法
372
查看次数

在heroku上部署失败,因为npm版本不是最新版本

看起来像heroku正在使用npm版本1.0.94

我有一个需要节点0.6.x的依赖项,但是npm 1.0.94是基于节点0.4.7的"基础"

有没有解决此问题的解决方法.

Installing dependencies with npm 1.0.94
       npm ERR! Unsupported
       npm ERR! Not compatible with your version of node/npm: palette@0.0.1
       npm ERR! Required: {"node":"0.6.x"}
       npm ERR! Actual:   {"npm":"1.0.94","node":"0.4.7"}
Run Code Online (Sandbox Code Playgroud)

heroku node.js npm express

4
推荐指数
2
解决办法
3758
查看次数

输出与轨道3形成json

我使用rails 3.0.3

javascript自动完成需要这样的数据

{
 query:'Li',
 suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'],
 data:['LR','LY','LI','LT']
}
Run Code Online (Sandbox Code Playgroud)

我的行动是

  def autocomplete
    @query = params[:query]
    @customers = Customer.where('firstname like ?', "%#{@query}%")
    render :partial => "customers/autocomplete.json"
  end
Run Code Online (Sandbox Code Playgroud)

我的观点是

{
    query:'<%= @query %>',
    suggestions: <%= raw @customers.map{|c| "#{c.firstname} #{c.lastname}" } %>,
    data: <%= raw @customers.to_json %>
}
Run Code Online (Sandbox Code Playgroud)

它返回

{
    query:'e',
    suggestions: ["customer 1", "customer 2"],
    data: [1, 3]
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为建议/数据的数据应该在简单引用之间......

我不能使用to_json方法,因为它将返回我的对象​​的所有内容.

有什么建议吗?

干杯

serialization json ruby-on-rails ruby-on-rails-3

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