我克隆了一个节点,但我想设置或更改一个div的属性,它克隆节点内,具体而言,改变id的div 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(哪个更快,没有?)
是否有正确的方法来写这个,或者我是否接近这个错误?我需要做一个嵌套的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) 是否可以在我的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
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"方法中添加关联?
以下是我的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)
但我认为可能还有更好的方法.
我有一组我需要加入的表格:
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) activerecord ×3
ruby ×3
clone ×1
clonenode ×1
friendly-id ×1
javascript ×1
json ×1
jsonp ×1
refactoring ×1