问题标签 [collection-select]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
231 浏览

ruby-on-rails - 使用 collection_select 的表单,编辑操作完全有效,但创建不

我正在使用以下表格和控制器。如果我创建一个新通知,除了 Campus_id 之外的所有内容都会被保存。

尽管我从下拉列表中选择了不同的校园参数,但似乎给出了错误的校园参数。如果我之后编辑相同的条目,那么它会被保存吗?发生了什么事,我该如何解决?

相同的表单用于编辑和创建操作。(这是部分)

值得注意的是,我对校园 (has_many) 和通知 (belongs_to) 使用了浅层路线。

路线.rb

形式:

这是控制器:

如果我查看日志,我会看到错误的参数被提交。

2014 年 9 月 29 日 18:29:33 +0000 为 84.193.153.106 开始 POST "/campus/1/notifications" :33 +0000 NotificationsController 处理#create as HTML 由 NotificationsController 处理#create as HTML 参数:{"utf8"=>"_", "authenticity_token"=>"oNSlEFeukwEj2hIAT89wFdIYwjHO5c8lzBlCqMyk31Y=", "notification"=>{"post"= >"sdqfdsfd", "campus_id"=>"3"}, "commit"=>"创建通知", "campu_id"=>"1"} 参数:{"utf8"=>"_", "authenticity_token"= >"onNSlEFeukwEj2hIAT89wFdIYwjHO5c8lzBlCqMyk31Y=", "通知"=>{"post"=>"sdqfdsfd", "campus_id"=>"3"}, "commit"=>"Create Notification", "campu_id"=>"1"} 校园负载 (0.4ms) SELECT "campus".* FROM "campus" WHERE "campus"."id" = $1 LIMIT 1 [["id", "1"]] Campus Load (0.4ms) SELECT "campus".* FROM "campus" WHERE "campus"."id" = $1 LIMIT 1 [["id", "1"]] (0.1ms) BEGIN (0.1ms) BEGIN SQL (28.6ms) INSERT INTO "notifications" ("campus_id", "created_at", "post", "updated_at ") 值 ($1, $2, $3, $4) 返回 "id" [["campus_id", 1], ["created_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00], ["post ","sdqfdsfd"], ["updated_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00]] SQL (28.6ms) INSERT INTO "notifications" ("campus_id", "created_at", "post", "updated_at") 值 ($1, $2, $3, $4) 返回 "id" [["campus_id", 1], ["created_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00], [ "post", "sdqfdsfd"], ["updated_at", Mon, 29 Sep 2014 18:29:34 UTC +00:00]] (3.5ms) COMMIT (3.5ms) COMMITcreated_at”,2014 年 9 月 29 日星期一 18:29:34 UTC +00:00],[“post”,“sdqfdsfd”],[“updated_at”,2014 年 9 月 29 日星期一 18:29:34 UTC +00:00 ]] (3.5ms) 提交 (3.5ms) 提交created_at”,2014 年 9 月 29 日星期一 18:29:34 UTC +00:00],[“post”,“sdqfdsfd”],[“updated_at”,2014 年 9 月 29 日星期一 18:29:34 UTC +00:00 ]] (3.5ms) 提交 (3.5ms) 提交

0 投票
1 回答
3219 浏览

ruby-on-rails - Rails collection_select 默认选择

在 Rails 4 中我有

我希望在加载页面时默认选择“选择您的国家/地区”。一种方法是使用 javascript(在加载 dom 后选择它)。有没有更简单的方法,比如添加一个选项collection_select

谢谢。

0 投票
1 回答
25 浏览

ruby-on-rails - Rails colleciton_select 的调用函数

我需要更好地为 collection_select 操作一个强项。我只看到如何在对象上调用函数,但我需要做一些对象不知道的更多操作。有没有办法做到这一点?

目前:

我试过这个但它没有用(认为它会传递层对象)

我的挑战是,如果没有其他信息,该层将不知道它应该做什么,所以我不能只是在那里创建一个函数来返回。任何帮助或建议将不胜感激!

0 投票
1 回答
1013 浏览

ruby-on-rails-4 - 下拉取决于另一个collection_select ruby​​onrails

伙计们,我的代码是我想选择一个父主题,并且在选择后我需要使用该选定的主题在父字段中列出其中的主题我该怎么做?

0 投票
0 回答
307 浏览

ruby-on-rails-4.1 - 通过collection_select rails 4创建新记录

我是 ROR 的新手,如果现有集合没有所需的记录,我想从 collection_select 创建新 记录最后 可能是我需要在我的创建控制器方法中添加一些东西

0 投票
1 回答
538 浏览

ruby-on-rails - 使用强参数匹配 collection_select 输出

在 rails 控制台并使用以下模型,我将 Grades K1和连接2到其编辑表单具有此选择字段的学校:

在此处输入图像描述

如您所见,该关联正确地选择了该字段中的 3 个项目,但如果我单击以选择/取消选择成绩,则不会保存这些更改。

以下是模型:

表格如下所示:

控制器看起来像这样:

我有一种感觉,我的问题的症结与生成的collection_select参数和强参数之间的不匹配有关。其中一项或两项可能不正确,但我一生都无法在网上找到示例代码来告诉我我做错了什么。

在尝试了许多失败的变化之后,我束手无策!在此先感谢您的帮助!

0 投票
0 回答
13 浏览

ruby-on-rails - 在导轨表单中添加对三列连接的支持

我正在开发一个应用程序,我们有一个调查,调查可以在多个位置运行,每个位置可以有不同的工作人员。从逻辑上讲,在 Survey、Location 和 Trainer 之间创建一个三列连接表是有意义的。似乎很容易。

我遇到的问题是在提交时将所有三个关联到表单中。我知道如何创建一组位置和一组工作人员,但不清楚如何将这两者关联在一起。

通过集合选择来选择位置和工作人员。

在那之后,我感觉很舒服,我可以编写必要的代码来创建连接表中的记录,只是寻找一些如何构造 HTML 和/或 form_for 对象的想法。

0 投票
1 回答
79 浏览

ruby-on-rails-4 - 具有动态值的 collection_select

我是一个使用 ruby​​ on rails 的新手,我需要添加一个 collection_select 来显示要出售的书籍数量,从 1 到数据库中保存的数量

例如,我有某本书的 4 个示例,因此我需要从 1 t 4 显示该书的收藏选择,以使用户有可能从该书中出售他需要的数量。我知道我在做一些愚蠢的事情,但这是我的建议不起作用

请问有什么建议吗?

0 投票
1 回答
3580 浏览

ruby-on-rails - rails 4 collection_select多个嵌套属性未正确保存

我是 Rails 新手,在使用 collection_select 保存连接表的嵌套属性时遇到问题。我有模型 post、tag 和 post_tagging。post_tagging 是一个连接表。

我想为每个帖子设置多个标签,所以我尝试通过 collection_select 使用多选,但是当我保存时,只有 post_id 被插入到数据库中。下面是我的代码和日志。

Post.rb

标签.rb

post_tagging.rb(我在 post_tagging 模型中关闭了 tag_id 和 post_id 的存在验证,因此我可以获得 POST 的日志。)

posts_controller.rb(缩写)

意见/帖子/new.html.erb

的HTML

当我保存表单时,我得到以下信息:

由于它不起作用,我知道我做错了什么。我也不相信编辑案例会起作用。

我觉得我很接近了,因为如果我将强大的参数从

0 投票
1 回答
293 浏览

ruby-on-rails - 按外部属性对 rails collection_select 下拉字段进行排序

我有一个collection_select,我想对其进行排序。通常没问题,只需将 acollection.order(name DESC)或其他任何内容传递到 collection_select 的集合字段中即可。

不幸的是,我的排序标准是一个外来属性,类似于:(假设我们有一个帖子和一个作者模型,我想按作者姓名对帖子进行排序)

...这当然行不通。

(post_with_author_name_as_prefix,文本方法,将是帖子模型中的虚拟方法,返回类似于“John Doe:随机想法”的内容,这实际上是该排序标准的原因......)

任何想法如何在没有大连接、数据库视图和类似的东西的情况下解决这个问题?