小编Joe*_*nas的帖子

在克隆的节点内设置子<div>的属性

我克隆了一个节点,但我想设置或更改一个div的属性,它克隆节点内,具体而言,改变iddiv id="test0"

我找不到任何关于此的文档,任何直接的JavaScript人都知道解决方案吗?

var c = document.getElementById("stone-opt0"),
cloned = c.cloneNode(true);

//CODE THAT DOESN'T WORK
cloned.getElementById("test0").id = "new-id";
Run Code Online (Sandbox Code Playgroud)

我正在做的是循环一个大的项目列表,并将这些项目放入一个文档片段,然后我将其推送到页面...我这样做而不是将每个元素添加到页面,然后在附加后修改到DOM(哪个更快,没有?)

javascript clonenode clone

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

rails3嵌套包括?

是否有正确的方法来写这个,或者我是否接近这个错误?我需要做一个嵌套的include.我找到了这个链接,但似乎没有用.

def show
    @showring = Ring.includes(:stones => :upcharges, :variations).find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

我有3张桌子......有多块石头的戒指有很多人加起来的石头

楷模:

class Ring < ActiveRecord::Base
  has_many :stones
end

class Stone < ActiveRecord::Base
  has_many :upcharges  
  belongs_to :ring  
end

class Upcharge < ActiveRecord::Base
  belongs_to :stone
end
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails ruby-on-rails-3

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

在friendly_id中的slug_candidates中使用关联的字段名称

是否可以在我的slug_candidates方法中使用关联?

例如,我的模型belongs_to:car

def slug_candidates
    [
      [car.owner, :horsepower, "horsepower"],
      [car.owner, car.nickname, :horsepower, "horsepower"]
    ]
end
Run Code Online (Sandbox Code Playgroud)

现在它又回来了

NoMethodError:nil的未定义方法`owner':NilClass

ruby ruby-on-rails friendly-id ruby-on-rails-4

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

RAILS3:to_JSON包含多个对象

def list
    @rings = Ring.order("RAND()")
    #JSON RENDERING
    render :json => @rings.to_json(:include => [:variations, :stones]), :callback => params[:callback]
end

def show
    @showring = Ring.includes(:stones, :variations).find(params[:id])
    @other_rings = Ring.select([:id, :stone_count]).where(:style_number => @showring.style_number).reject{ |ring| ring == @showring}
    #JSON RENDERING
    render :json => {@showring.to_json(:include =>[:variations, :stones]), :other_rings => @other_rings}, :callback => params[:callback]
end
Run Code Online (Sandbox Code Playgroud)

我的列表视图渲染工作正常,但是当我想要显示视图时,有两个对象,并且使用包括showring将无法呈现正确的JSON.它用包含引用对象中的所有内容......

JSON输出如下所示:

showring =>"{"available":"yes","eng ... 9","stone_y":"149.4"}]}"

other_rings =>正确渲染的对象


单独注意,如果我已经将包含添加到@rings对象,为什么我再次必须在"to_json"方法中添加关联?

activerecord json jsonp ruby-on-rails ruby-on-rails-3

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

编写这个if子句的更好/更清晰的方式

以下是我的UsersController操作代码.我有一个current_user会话对象,如果没有传递给动作,我想使用当前用户的ID.

def show
  id = params[:id]
  id = current_user.id if id.blank?
  @user = User.find(id)
end
Run Code Online (Sandbox Code Playgroud)

我这样做是为了最终我可以拥有可以编辑其他用户信息的管理员.这就是我不使用的原因@user = User.find(current_user.id).

思考/建议吗?我可能也可以做一个三元运算符

params[:id].present? ? id = params[:id] : id = current_user.id
Run Code Online (Sandbox Code Playgroud)

但我认为可能还有更好的方法.

ruby refactoring ruby-on-rails ruby-on-rails-3

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

如何在方法中创建动态连接语句?

我有一组我需要加入的表格:

tables = ["users","cars"]
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试加入这些:

joins(:users,:cars)
Run Code Online (Sandbox Code Playgroud)

代码无效.在我的模型中,我有一个定义,我传入表中:

def conditions(tables)
    joins(tables.map { |t| t.to_sym }.join(","))
end
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

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