小编rig*_*rre的帖子

Rails控制台未加载

尝试启动时,rails console我不断收到以下错误

Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle, 9): Library not loaded: /Users/rigelstpierre/.rvm/usr/lib/libreadline.6.2.dylib (LoadError)
  Referenced from: /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle
  Reason: image not found - /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle
    from /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `require'
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `require'
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?Rails 3.2.2应用程序

ruby ruby-on-rails

17
推荐指数
5
解决办法
7723
查看次数

Friendly_id没有为旧记录创建slug

我刚刚在我的rails项目中添加了Friendly_id gem,希望不使用数据库ID并创建一个slug,但我似乎无法为旧记录创建slug.我的模型看起来像这样.

class Mapping < ActiveRecord::Base

  extend FriendlyId
  friendly_id :title, use: :slugged

  # Friendly_Id code to only update the url for new records
  def should_generate_new_friendly_id?
    new_record? || slug.blank?
  end

end
Run Code Online (Sandbox Code Playgroud)

我正在跑步,Model.find_each(&:save)但它一直在吐出一个零结果.我已经尝试should_generate_new_friendly_id完全评论,但没有运气.有谁看到我在这里做错了什么?

编辑
我回滚了我的数据库并重写了我的迁移,这似乎解决了这个问题.

ruby ruby-on-rails slug friendly-id

7
推荐指数
1
解决办法
2121
查看次数

Capybara选择选项不起作用

我已尝试过多种方法尝试和我的水豚测试从这个表单中选择一个选项.

    <select id="mapping_midi_controller_id" name="mapping[midi_controller_id]"><option value="17">MIDI Fighter Classic</option>
      <option value="18">MIDI Fighter Pro</option>
      <option value="16">Traktor Control S2</option>
      <option value="15">Traktor Control S4</option>
      <option value="19">VCI-100</option>
      <option value="0">Other ...</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

我试过
1)page.select "VCI-100", :from => "mapping_midi_controller_id"
2)select "19", :from => "mapping_midi_controller_id"

有什么想法吗?

html ruby rspec ruby-on-rails capybara

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

Rails生成命令不起作用

我正在尝试使用rails生成器创建迁移,但是当我运行时,rails g migration create_meetups_table我得到以下输出:

Could not find slop-3.4.7 in any of the sources
Run `bundle install` to install missing gems.
Run Code Online (Sandbox Code Playgroud)

我手动安装了gem,然后再次运行bundle install并得到了这个输出:

Using i18n 0.6.9
Using json 1.8.1
Using minitest 5.3.4
Using thread_safe 0.3.4
Using builder 3.2.2
Using erubis 2.7.0
Using rake 10.3.2
Using rack 1.5.2
Using polyglot 0.3.5
Using mime-types 1.25.1
Using arel 5.0.1.20140414130214
Using bcrypt 3.1.7
Using coderay 1.1.0
Using coffee-script-source 1.7.0
Using execjs 2.2.0
Using thor 0.19.1
Using orm_adapter 0.5.0
Using geocoder 1.2.2
Using hike …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

处理重复的数据库条目

我正在尝试处理多个数据库条目.我们一直在废弃网站上的数据,而有人忘了对已经创建的当前数据进行检查.我们现在有大约12,000个条目.

我想查看每个条目并删除重复的条目.这是我到目前为止:

for Listing.each(:order => "street_address DESC") do |listing| 
  if listing.scraped == true
    if previous_street_address && listing.street_address == previous_street_address
      listing.delete
    end
  end
  previous_street_address = listing.street_address
end
Run Code Online (Sandbox Code Playgroud)

这是数据库架构:

  create_table "listings", :force => true do |t|
    t.integer  "category"
    t.string   "street_address"
    t.string   "city"
    t.string   "state"
    t.datetime "availability"
    t.integer  "bedrooms"
    t.integer  "bathrooms"
    t.integer  "square_footage"
    t.string   "short_description"
    t.text     "long_description"
    t.integer  "price"
    t.integer  "period"
    t.datetime "created_at",                              :null => false
    t.datetime "updated_at",                              :null => false
    t.integer  "landlord_id"
    t.float    "latitude"
    t.float    "longitude"
    t.datetime "expires_at"
    t.boolean  "warned_of_expiration"
    t.integer  "views", …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql activerecord ruby-on-rails

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

Rails数组到HTML表

我有一个来自rails应用程序的数组,我得到以下数组.

[
  #<InvoiceDetail id: 66018858, invoice_id: 108855, package_id: 21008265, tracking_num: "1Z1Y81420342195332", base_charge: #<BigDecimal:7fed215e7188,'0.857E1',18(18)>, discount: #<BigDecimal:7fed215e70e8,'-0.308E1',18(18)>, created_at: "2012-07-30 15:33:43", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-23", gl_code: nil, division: nil>,
  #<InvoiceDetail id: 66018912, invoice_id: 108855, package_id: 21008282, tracking_num: "1Z1Y81420341336904", base_charge: #<BigDecimal:7fed215e5e78,'0.823E1',18(18)>, discount: #<BigDecimal:7fed215e5d88,'-0.274E1',18(18)>, created_at: "2012-07-30 15:33:44", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-23", gl_code: nil, division: nil>,
  #<InvoiceDetail id: 66019132, invoice_id: 108855, package_id: 21008350, tracking_num: "1Z1Y81420340443595", base_charge: #<BigDecimal:7fed215e4988,'0.995E1',18(18)>, discount: #<BigDecimal:7fed215e48e8,'-0.428E1',18(18)>, created_at: "2012-07-30 15:33:46", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-24", gl_code: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

使用jQuery在另一个上面查找元素

我正在尝试使用以下html中的jQuery来查找元素.

<ul class="gdl-toggle-box">
   <li class="">
      <h2 class="toggle-box-title"><span class="toggle-box-icon"></span>Volunteer Form</h2>
      <div class="toggle-box-content" style="">
      </div>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我要做的是当点击h2时发现h2上面的li添加一个活动的类.尝试了几个不同的电话,但没有运气. 编辑

最大的问题是页面上有多个切换框,所以这样的东西适用于带有单个切换的页面,但结果多的页面都是一起打开的.

var gdl_toggle_box = jQuery('ul.gdl-toggle-box');
gdl_toggle_box.find('li').each(function(){
    jQuery(this).addClass('item');
});
gdl_toggle_box.find('li').not('.active').each(function(){
    jQuery(this).children('.toggle-box-content').css('display', 'none');
});
gdl_toggle_box.find('h2').click(function(){
    if( jQuery('.item').hasClass('active') ){
         jQuery('.item').removeClass('active').children('.toggle-box-content').slideUp();
    }else{
         jQuery('.item').addClass('active').children('.toggle-box-content').slideDown();
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Ruby类'拆分'不起作用

我正在尝试使用拆分类来拆分数组.我一直收到这个错误:

MethodError (undefined method `split' for nil:NilClass):
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的:def创建

    @listing.landlord = current_landlord
    if @listing.save
      photo_id_array = params[:images].split(/,/)
      photo_id_array.each do |image|
        @image = Photo.find_by_id("photo.id")
        @image.listing_id = @listing.id
      end
      render :show, :status => 200
    else
      render :status => 403, :json => {:errors => @listing.errors}
    end
  end
Run Code Online (Sandbox Code Playgroud)

我正在运行Rails 3.2.9.任何可能导致这种情况的想法?

编辑:

这是完整的帖子:

Started POST "/listings" for 127.0.0.1 at 2012-12-12 01:04:52 -0800
Processing by ListingsController#create as application/json; charset=utf-8
  Parameters: {"listing"=>{"street_address"=>"123 main st", "city"=>"los angeles", "state"=>"ca", "availability"=>"12 Dec 2012", "price"=>"2000", "period"=>"2", "category"=>"1", "cats"=>"false", "dogs"=>"false", "square_footage"=>"0", "bedrooms"=>"3", "bathrooms"=>"2", …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

-2
推荐指数
1
解决办法
369
查看次数