小编Ser*_*gey的帖子

Rails:dependent =>:destroy VS:dependent =>:delete_all

在rails指南中,它的描述如下:

如果对象与之关联,则会另外销毁对象,如果与之关联则:dependent => :destroy删除对象:dependent => :delete_all

对,很酷.但被摧毁和被删除之间的区别是什么?我试过两个,它似乎做同样的事情.

ruby model ruby-on-rails associations

188
推荐指数
4
解决办法
9万
查看次数

如何在rspec请求规范中设置请求标头?

在控制器规范中,我可以像这样设置http接受标头:

request.accept = "application/json"
Run Code Online (Sandbox Code Playgroud)

但在请求规范中,"请求"对象为零.那我怎么能在这里做呢?

我想将http接受标头设置为json的原因是我可以这样做:

get '/my/path'
Run Code Online (Sandbox Code Playgroud)

而不是这个

get '/my/path.json'
Run Code Online (Sandbox Code Playgroud)

testing json rspec ruby-on-rails

121
推荐指数
9
解决办法
7万
查看次数

Ruby:使用Object.send分配变量

有没有办法做这样的事情?

a = Struct.new(:c).new(1)
b = Struct.new(:c).new(2)

a.send(:c)
=> 1

b.send(:c)
=> 2

a.send(:c) = b.send(:c)
Run Code Online (Sandbox Code Playgroud)

最后一行导致错误:

syntax error, unexpected '=', expecting $end
a.send(:c) = b.send(:c)
            ^
Run Code Online (Sandbox Code Playgroud)

ruby

18
推荐指数
2
解决办法
4207
查看次数

Rails模型生成器 - 来自现有数据库

是否有任何工作自动模型生成器用于从现有数据库创建模型?

像symfony的任务symfony doctrine:build-model.我找到了Nic博士的神奇模型生成器,但它不适用于rails 2.3+.请不要推荐Nic博士的神奇模特.那不是我想要的.

我不相信这样一个共同的任务没有别的.

编辑:我不想生成只是空模型.我还想自动生成关联和验证.

plugins model ruby-on-rails

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

主要的javascript框架/库列表

我开始深入研究javascript开发,并希望减少发现我必须完成工作的工具的时间.我正在寻找一个网站,其中所有主要的js库和框架将按类别列出.

在javascript世界中是否有类似这样的www.ruby-toolbox.com?

javascript

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

Rails 3找到所有相关记录has_many:through

我想列出与某个特定类别和课堂相关的所有帖子.

我有:

class Post < ActiveRecord::Base
  has_many :category_posts
  has_many :categories, :through => :category_posts
  has_many :classroom_posts
  has_many :classrooms, :through => :classroom_posts
end

class Category < ActiveRecord::Base
  has_many :category_posts
  has_many :posts, :through => :category_posts
end

class CategoryPost < ActiveRecord::Base
  belongs_to :category
  belongs_to :post
end

class Classroom < ActiveRecord::Base
  has_many :classroom_posts
  has_many :posts, :through => :classroom_posts
end

class ClassroomPost < ActiveRecord::Base
  belongs_to :classroom
  belongs_to :post
end
Run Code Online (Sandbox Code Playgroud)

我想做这样的事情

Post.where(["category.id = ? AND classroom.id = ?", params[:category_id], params[:classroom_id]])
Run Code Online (Sandbox Code Playgroud)

这确实是非常简单的任务,但我不知道我应该寻找什么(关键字).

这就像同样的问题,这个,但是在轨道上.

编辑:我在问题中添加了更多细节.这有效,但前提是我指定了两个参数.女巫并非总是如此 - …

ruby model ruby-on-rails associations

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

格式化Braintree托管字段

当使用Braintree托管字段时,我想控制卡号和到期日期的格式.我希望它在"1111 1111 1111 1111"(带空格)和"11/1111"(带"/"分隔符)格式而不是"1111111111111111"和"111111"格式.

以前,我使用的是https://github.com/stripe/jquery.payment,但似乎无法与iframe一起使用.布伦特里的文件也没有对这个问题发表任何看法.

有什么方法可以解决这个问题吗?

javascript braintree

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

Ruby:使用相同的名称乘以许多变量

我是红宝石的新手.有什么办法可以缩短这段代码吗?谢谢

plans.each do |plan|
  total  = plan.landline.to_f * @landline.to_f
  total += plan.vpn.to_f * @vpn.to_f
  total += plan.other_networks.to_f * @other_networks.to_f
  total += plan.gprs.to_f * @gprs.to_f
  total += plan.sms.to_f * @sms.to_f 
  total += plan.mms.to_f * @mms.to_f
  total += plan.internat_calls_zone_1.to_f * @internat_calls_zone_1.to_f
  total += plan.internat_calls_zone_2.to_f * @internat_calls_zone_2.to_f

  if total < @total
    @total = total
    @plan_new = plan
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby dry

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

如何将多行代码放入format.html块?

我的控制器是

def destroy
@image.destroy
respond_to do |format|
  format.html
  format.json { render json: 'success' }
end
Run Code Online (Sandbox Code Playgroud)

结束

我想从html请求然后它重定向到:返回喜欢

flash[:notice] = "Image Successfully deleted"
redirect_to :back
Run Code Online (Sandbox Code Playgroud)

当我无法处理json时,它工作正常.我想将它们结合起来,以便根据html或ajax请求发送响应

ruby json ruby-on-rails

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

获取以前连接的SIM卡的ICCID

我的SIM卡丢失了,我需要从中读取消息。为了得到替换,运营商要求我提供丢失的SIM卡的ICCID,而我没有。

我有Nexus 4,但几天前丢失了SIM卡。目前,其中还有另一个SIM卡。

有没有办法检索以前连接的SIM卡的ICCID?也许从一些日志中,如果有的话?

任何解决方案都可以接受。

android

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

记录存在时,它不存在

鉴于这个简单的模型:

class Article < ActiveRecord::Base

  validates :title, presence: true
  validates :url, presence: true, uniqueness: true
  validates :topic, presence: true

  before_create :some_filter

private

  def some_filter
    self.noframe = false
  end
end
Run Code Online (Sandbox Code Playgroud)

而事实是:

  • 没有观察员
  • "noframe"列上没有索引

这怎么可能?

attrs = { title: "a", url: "http://www.example.com", topic: "test" }

Article.where(attrs).count
=> 0

Article.where(url:"http://www.example.com").count
=> 0

article = Article.new(attrs)
article.save

(0.2ms)  BEGIN
Article Exists (0.6ms)  SELECT  1 AS one FROM "articles" WHERE "articles"."url" = 'http://www.example.com' LIMIT 1
(0.3ms)  ROLLBACK

article.errors.full_messages
[]
Run Code Online (Sandbox Code Playgroud)

调试器

将调试器放在"some_filter"方法中时,就会发生这种情况.

[12] pry(#<Article>)> self.noframe = …
Run Code Online (Sandbox Code Playgroud)

postgresql activerecord ruby-on-rails

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