我正在尝试实现nested_attributes并创建一个计划正在运行.但它在编辑时失败而没有出现任何错误.它适用于一对一的关系,但不适用于一对多的关系.我正在传递日程表的ID,正如本文档中所述:NestedAttributes
我有这些模型:
class Article < ActiveRecord::Base
has_many :schedules
accepts_nested_attributes_for :schedules
end
class Schedule < ActiveRecord::Base
belongs_to :article
end
Run Code Online (Sandbox Code Playgroud)
这里是控制器的片段,用于将强参数列入白名单:
def article_params
params.require(:article).permit(schedules_attributes: [ :id, :schedule_for, :content, :time_zone, :date, :time ])
end
Run Code Online (Sandbox Code Playgroud)
这是我通过rails控制台尝试的示例:
article_params = {"schedules_attributes"=>{"0"=>{"schedule_for"=>"pre", "content"=>"This is a scheduled message for ETS - !!!!!!!", "time_zone"=>"American Samoa", "date"=>"2013-10-20", "time"=>"11:15 AM", "id"=>"1"}}}
article = Article.find(1)
article.update(article_params)
D, [2013-10-25T16:42:50.266517 #2296] DEBUG -- : (0.1ms) BEGIN
D, [2013-10-25T16:42:50.267789 #2296] DEBUG -- : Schedule Load (0.3ms) SELECT "schedules".* …Run Code Online (Sandbox Code Playgroud) activerecord ruby-on-rails nested-attributes ruby-on-rails-4
有没有request.remote_ip或request.ip可以返回的情况nil?
我看过这篇文章几乎与我的问题一致,但我的具体问题是我需要对第三个表/查询设置限制LIMIT 15,例如.有没有一种简单的方法来实现这一目标?谢谢!
编辑
我的SQL SELECT语句看起来像这样:
SELECT t2.name AS user_name, t3.name AS artist_name
FROM tbl1 t1
INNER JOIN tbl2 t2 ON t1.t1able_id = t2.id
INNER JOIN (SELECT * FROM tbl3 WHERE artist_id = 100 limit 15) t3
ON t2.id = t3.artist_id
WHERE t1.kind = 'kind'
Run Code Online (Sandbox Code Playgroud)
澄清一下:这只是加入两个表的问题,但第二个表有两个状态.第一个状态为"普通用户",下一个状态为"艺术家"(两者都使用相同的表格,例如users).
data-media如果我在iframe内容中运行脚本,有没有办法获取属性的值?
代码如下所示:
<div id="myDiv">
<iframe data-create-resource-url="http://my.domain.url"
data-media="Song"
frameborder="0"
height="41"
src="https://different.domain.url" width="366">
</iframe>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多办法已经像window.parent.document或者top.document或者window.parent和其他可用的解决方案,但似乎并没有工作.