小编gee*_*pak的帖子

Ruby on rails,更新其他列值时更改列值

我在Rails模型中有两个相互关联的列:

Article.body
Article.body_updated_on
Run Code Online (Sandbox Code Playgroud)

我想更改Article.body_updated_onTime.now,每次Article.body更新.如果任何其他字段更新,则无需进行任何操作.

ruby activerecord ruby-on-rails

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

使用数组禁用 simple_form 中的单选按钮

在 simple_form 中放置两个单选按钮的最佳方法是什么,其中一个按钮默认禁用,另一个按钮被选中!

f.input_field :listing_type, as: :radio_buttons, collection: [ "lease", "sale"], :item_wrapper_class => 'inline'
Run Code Online (Sandbox Code Playgroud)

这给了我两个按钮,两个按钮都被启用和选择。我希望禁用销售并默认选择租赁。

ruby ruby-on-rails ruby-on-rails-3 simple-form

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

Rails条件,其中关联has_many计数多于一个

Package.rb

has_many :deals
Run Code Online (Sandbox Code Playgroud)

Deal.rb

belongs_to package
Run Code Online (Sandbox Code Playgroud)

现在简单的问题是我希望获得交易数量不止一个的所有包裹.这样做的最佳方法是什么?where(:available_for_purchase => true)self.deals.count > 0

(package.rb)

  class << self
    def available
      where(:available_for_purchase => true)
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

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

带参数的条件复杂

if @near.nil?
  loc, @near, found = get_user_geolocation
else
  loc = GeoKit::Geocoders::GoogleGeocoder.geocode(@near)
  found = loc.success
  @near = loc.full_address
end
Run Code Online (Sandbox Code Playgroud)

在第一个if部分,发生了什么?我的语法可能不太好,但它让我很好奇.提前致谢.

ruby ruby-on-rails google-geocoder ruby-on-rails-3

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

rails 2.3中的"oh"方法是什么?

下面的代码来自评论控制器.3号线的"哦"是什么?

@offer = Offer.find(params[:offer_id])
@offer_comment = @offer.offer_comments.build(params[:offer_comment])
@offer_comment.commenter oh = current_user
@offer_comment.save!
Notify::offer_comment_create(@offer_comment)
@offer.update_attribute(:read, false) if @offer.read? and current_user == @offer.offerer
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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