小编MoM*_*oMo的帖子

Rails - 更新nested_attributes不适用于一对多关系

我正在尝试实现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

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

request.remote_ip有可能返回nil吗?

有没有request.remote_iprequest.ip可以返回的情况nil

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

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

PostgreSQL - INNER JOIN两个带LIMIT的表

我看过这篇文章几乎与我的问题一致,但我的具体问题是我需要对第三个表/查询设置限制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).

sql postgresql ruby-on-rails

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

从iframe内容中获取父元素的属性值

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和其他可用的解决方案,但似乎并没有工作.

html iframe jquery ruby-on-rails

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