问题标签 [form-for]

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 回答
1024 浏览

ruby-on-rails-3 - 表单输入属性

我在我的 Ruby on Rails 应用程序上工作,我是 Rails 的新手。我使用“form_for 标签”。enter code here

我需要在我的输入字段中添加“onkeyup”属性,以便在生成的 HTML 中看起来像这样:

我如何在 Rails 3 中做到这一点?

0 投票
1 回答
634 浏览

ruby-on-rails - 如何使用 form_for 更新关联的 has_many :通过关联

在我的 member_profile 表单中,我希望拥有对管理员可见的角色复选框。我想使用一些嵌套的form_for,但不能让它工作,所以我求助于手动创建check_box_tags(见下文),然后手动将它们添加到member_profile.member。

请注意,成员模型是设计,我不想将这些字段与我的成员配置文件数据混合,以防我将来更改身份验证系统。

形式 (haml)

member_profiles_controller.rb

0 投票
1 回答
1526 浏览

ruby-on-rails - 如何使用表单构建器为 has_many :through 关联制作复选框?

想要为 has_many :through 做一个复选框。Railscast 在 2007 年推荐这个:check_box_tag "product[category_ids][]", category.id, @product.categories.include?(category)。这仍然相关还是有更自然的方式使用 form_for 在 Rails 3 中执行此操作?

0 投票
4 回答
129097 浏览

ruby-on-rails - rails simple_form - 隐藏字段 - 创建?

你怎么能有一个简单形式的隐藏字段?

以下代码:

导致此错误:

0 投票
0 回答
290 浏览

ruby-on-rails-3 - 在 Rails 3 中使用带有嵌套路由的表单时出现问题

我有一个数据库结构,其中我的文章有很多人(通过连接,但工作正常)

我希望发生的是,当人们创建一篇文章时,他们可以同时创建新的人

即路径应该是article/new/people/new的形式

事实上,在不使用嵌套路由的情况下,我使用这种方法来管理它

article.rb(模型)

attr_accessor :new_person

文章控制器.rb

表单.erb

这在一定程度上可以正常工作,但现在表单变得越来越复杂,其他字段我认为我可以重构它以利用嵌套路由。

此外,它为创建控制器添加了很多逻辑——更进一步,我可能会考虑将这些操作设为 javascript,在这种情况下,我知道确定控制器按下的特定按钮会更加复杂。

由于这些原因,我认为嵌套路由方法可能更合适。

对于现有文章,它可以正常工作,例如/articles/1/people/new没有问题。

我知道嵌套表单是出于 html 验证等原因而禁止使用的,因此我尝试了多种 form_for 和 fields_for 组合来实现以下目标:

在文章/新页面上

将主表单提交给articles/new 将带有new_person 字段的“子”表单提交给articles/new/people/new

并尽可能轻松地通过 UJS 进行更改

我认为我得到的最温暖的是这个错误

我猜这个问题是没有 article_id 可以将这个人与那个时候联系起来。

但事实上,我只对将那个人添加到数据库中然后创建与文章的关系商店感兴趣,然后在保存整篇文章时将其存储起来。

为长篇文章道歉,但想在我的问题中全面。

任何建议,包括更适合我的目标的替代方法,将不胜感激。我已经观看了与嵌套表单和嵌套路线相关的铁路广播,并阅读了我可以在网上找到的所有内容,但还没有找到 /model/new/submodel/new 表单问题的解决方案。

非常感谢。

0 投票
1 回答
894 浏览

ruby-on-rails - Ruby on Rails form_for 发布到数据库不适用于一列,但适用于同一表中的其他列

这是我的第一个 Rails 项目。出于某种原因,我无法发布到数据库中的一列,尽管同一张表中的其他列运行良好。(当我填充同一个表中的其他列时,我也无法使用 Faker gem 填充该列,所以我只是进入数据库并手动填充它们,这样我就可以跳过它。)

我的数据库有一个表“articles”,其中包含“id”“content”“user_id”“created_at”“updated_at”和“heading”列。我创建新文章的表单是这样的:

我的articles_controller 有:

当我尝试提交表单时,它要么捕获我的标题验证(:presence => true),要么如果我注释掉验证,则只提交没有标题。该帖子正在发送这些参数:

好像有个标题。所有其他列都被填写,包括 user_id。为什么标题不填?我已经运行 rake db:migrate 并将 reset_column_information 添加到我的迁移中:

但这两种方式都不起作用。

此外,如果我进入 rails 控制台并以这种方式添加新文章,我可以毫无问题地添加标题。

如果重要的话,我正在使用 SQLite。我在以后的迁移中添加了标题列,它在列顺序中排在最后会是一个问题吗?

0 投票
1 回答
150 浏览

ruby-on-rails - 为什么在使用 form_for 时会出现 attribute_methods 错误?

当我尝试在部分或“显示”视图中执行此 form_for 时,我不断收到此错误。谁能解释我做错了什么?

显示 c:/.../show.html.erb 其中第 1 行提出:

此时,我的控制器只有这个:

而我的观点只有:

我的模型是:

甚至尝试了两个不同版本的 Rails 3 都没有运气......

0 投票
2 回答
7864 浏览

ruby-on-rails - 嵌套 form_for

我以这种方式组织项目:用户是主要资源,每个用户都有一个配置文件,每个配置文件都有一个位置,如下所示:

现在我必须建立一个表格来插入所有的个人资料信息,但也包括位置信息(地址等)。如果我编写以下代码,它不会关心位置。

有人对这种情况有什么建议吗?

肿瘤坏死因子

0 投票
2 回答
59140 浏览

ruby-on-rails - Rails 不可编辑的文本字段

我有一个 form_for 以下列方式编写:

如您所见,这 2 个文本字段被禁用,因为它们是由 jquery 函数自动填充的,我不想让用户处理它们。问题是,通过这种方式,视图不会将该参数传递给控制器​​,因为它被禁用了!!!有没有其他方法可以将不可编辑的 text_field 传递给控制器​​,注意我不想使用隐藏字段,因为我想在文本框中向用户显示结果

TNX

0 投票
2 回答
355 浏览

ruby-on-rails - Rails 3 形式,需要更好的设计,可能使用 ajax

我正在尝试制作一个更新用户角色的页面。我有一个用户控制器和一个名为“admin”的控制器中的方法/操作。管理员定义所做的只是将所有用户存储在@users 中。在路由中,资源是用户,它有一个获取 :admin 的集合。

我通过为每个用户创建一个新表单来更新角色,并且每个用户旁边的每个表单都有一个保存按钮。

这工作和更新,但它不是很直观。我想在整个事情之后有一个提交按钮,或者一个 ajax 调用来更新角色的变化,这样用户就不必担心点击“保存”了。

有没有办法避免双重嵌套循环,并可能在不需要更新按钮的地方添加一个 ajax?

感谢您的任何建议或帮助。