问题标签 [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.
ruby-on-rails-3 - 表单输入属性
我在我的 Ruby on Rails 应用程序上工作,我是 Rails 的新手。我使用“form_for 标签”。enter code here
我需要在我的输入字段中添加“onkeyup”属性,以便在生成的 HTML 中看起来像这样:
我如何在 Rails 3 中做到这一点?
ruby-on-rails - 如何使用 form_for 更新关联的 has_many :通过关联
在我的 member_profile 表单中,我希望拥有对管理员可见的角色复选框。我想使用一些嵌套的form_for,但不能让它工作,所以我求助于手动创建check_box_tags(见下文),然后手动将它们添加到member_profile.member。
请注意,成员模型是设计,我不想将这些字段与我的成员配置文件数据混合,以防我将来更改身份验证系统。
形式 (haml)
member_profiles_controller.rb
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 中执行此操作?
ruby-on-rails - rails simple_form - 隐藏字段 - 创建?
你怎么能有一个简单形式的隐藏字段?
以下代码:
导致此错误:
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 表单问题的解决方案。
非常感谢。
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。我在以后的迁移中添加了标题列,它在列顺序中排在最后会是一个问题吗?
ruby-on-rails - 为什么在使用 form_for 时会出现 attribute_methods 错误?
当我尝试在部分或“显示”视图中执行此 form_for 时,我不断收到此错误。谁能解释我做错了什么?
显示 c:/.../show.html.erb 其中第 1 行提出:
此时,我的控制器只有这个:
而我的观点只有:
我的模型是:
甚至尝试了两个不同版本的 Rails 3 都没有运气......
ruby-on-rails - 嵌套 form_for
我以这种方式组织项目:用户是主要资源,每个用户都有一个配置文件,每个配置文件都有一个位置,如下所示:
现在我必须建立一个表格来插入所有的个人资料信息,但也包括位置信息(地址等)。如果我编写以下代码,它不会关心位置。
有人对这种情况有什么建议吗?
肿瘤坏死因子
ruby-on-rails - Rails 不可编辑的文本字段
我有一个 form_for 以下列方式编写:
如您所见,这 2 个文本字段被禁用,因为它们是由 jquery 函数自动填充的,我不想让用户处理它们。问题是,通过这种方式,视图不会将该参数传递给控制器,因为它被禁用了!!!有没有其他方法可以将不可编辑的 text_field 传递给控制器,注意我不想使用隐藏字段,因为我想在文本框中向用户显示结果
TNX
ruby-on-rails - Rails 3 形式,需要更好的设计,可能使用 ajax
我正在尝试制作一个更新用户角色的页面。我有一个用户控制器和一个名为“admin”的控制器中的方法/操作。管理员定义所做的只是将所有用户存储在@users 中。在路由中,资源是用户,它有一个获取 :admin 的集合。
我通过为每个用户创建一个新表单来更新角色,并且每个用户旁边的每个表单都有一个保存按钮。
这工作和更新,但它不是很直观。我想在整个事情之后有一个提交按钮,或者一个 ajax 调用来更新角色的变化,这样用户就不必担心点击“保存”了。
有没有办法避免双重嵌套循环,并可能在不需要更新按钮的地方添加一个 ajax?
感谢您的任何建议或帮助。