问题标签 [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 投票
2 回答
1805 浏览

ruby-on-rails - Rails ActiveRecord Update question

I have a user model which has multiple addresses. Now for my application in rails, address is not mandatory. So, if someone wants to create a user and enter the address after the user has been created, my application should allow that. My problem is, for Address model I have validations for Address Line 1, City and Postal Code. These fields cannot be blank. When, editing a user, the following code fails:

user.addresses << Address.new

Rails tries to create a new Address and fires an Insert command. This is going to fail because of the validations that is required in the model. The above code doesn't fail if the user is not present in the database. One solution to this problem is to create a separate form_for binding for the edit partial for user. I don't want to do that solution. Is there any solution that allows me to bind an empty Address object for an already existing User object in the database ?

0 投票
2 回答
1747 浏览

ruby-on-rails - 使用 form_for 的 RESTful 方式?

我正在尝试使用 form_for 来实现与我创建的无表搜索模型一起使用的搜索表单。搜索表单不断触发“索引”操作。我假设我应该使用“新”来创建表单并“创建”搜索查询的过程。查看日志,我的 POST 变成了 GET。这是我的代码:

/searches/new.html.erb:

使用 form_for 触发“创建”操作的标准方法是什么?

0 投票
2 回答
4441 浏览

ruby-on-rails - 将 onClick 事件附加到 Rails 的 link_to_function

如何将 onclick 事件附加到link_to_function单击事件刷新页面上的元素(使用部分)?

当用户单击生成的链接时,我想刷新包含代码的部分,以便i更新。

我有一个较大形式的部分,其中仅包含:

我正在尝试跟踪技术中的步骤数。在我创建的表单中,用户可以将新步骤添加到一组说明中。现在,我有步骤 1-7 的默认字段。添加一个步骤,即可获得第 8 步。问题是后续步骤也编号为“8”。

为了我自己的目的,我正在扩展http://railsforum.com/viewtopic.php?id=28447中的“动态形式的多个子模型”教程。

0 投票
2 回答
493 浏览

ruby-on-rails - 导轨,一种型号,多种屏幕

我有一个有很多领域的模型(近 40 个)。客户希望在多个屏幕之间划分字段。该模型还有一些 has_manys,它们看起来应该是同一个模型的一部分。

如何划分模型,在这些方法之间进行权衡是什么?

我看到了几种可能性:

1) 使用 JavaScript 显示和隐藏表单的一部分。我想我可以做到这一点。

2) 使用提交不同操作的表单。form_for 可以与适当的选项一起使用吗?

我也在寻找其他想法。

0 投票
1 回答
3163 浏览

ruby-on-rails - 轨道中的form_remote_for

嗨,我尝试在 form_remote_for 的提交标记中使用 javascript 函数调用,但它无法找到即时调用的函数。如果我从 form_remote_for 调用相同的函数,则 ajax 停止工作。当我使用 form_remote_for NOT FORM_REMOTE_TAG 时,任何人都可以帮助我如何调用 javascript 函数......????

0 投票
3 回答
3763 浏览

ruby-on-rails - Ruby on rails 模型和不同命名空间内的控制器

好的。疯了吧。

我是 RoR 的新手,我真的很想参与其中,因为到目前为止我所看到的一切都使它对我所做的工作类型更具吸引力。

但是,我似乎无法用 RoR完成一件非常简单的事情。

我想要这些控制器:

这些模型:

现在,我已经经历了相当多的痛苦才能完成这项工作。我的第一次尝试是生成脚手架(我使用的是 2.2.2)。我生成了脚手架,但必须移动模型,然后修复对控制器中模型的引用(请参阅在控制器中找不到命名空间内的 Ruby on Rails 模型)。

这已经是一个很大的痛苦,但是,嘿,我让它工作了。现在虽然 form_for 不起作用,我不知道如何使用 url 帮助程序(我不知道这些被称为什么......它们是自动生成的方法,将 URLs 返回到与模型关联的控制器)。我不知道他们叫什么名字。我的模型是博客::条目。我试图弄乱 route.rb 的地图资源方法,但没有运气。当我尝试将 form_for 与我的模型一起使用时,出现此错误

现在。这真的很令人沮丧。我不会为了使用这个框架而完全破坏我的代码组织,如果我不知道如何完成这个简单的任务(我已经研究了至少 5 个小时),那么我根本无法继续。

关于如何实现这一点有什么想法吗?

谢谢

编辑

这是我的路线:

那看起来不太对劲。这是我的 routes.rb (已删除评论):

0 投票
1 回答
14533 浏览

ruby-on-rails - Rails form_tag 表单编写 - 使用非活动记录模型

我有点像 Rails 新手。我正在编写一个 couchrest-rails 应用程序,所以我没有为这个模型使用 activerecord。我刚刚发现这意味着

不会工作。我正在尝试弄清楚如何使用 form_tag ——但大多数示例不涉及 new & create 操作。

这是错误的:

因为当我运行 Cucumber 场景时,我得到了这个:

但我不明白这个错误,或者如何解决它。

0 投票
1 回答
1193 浏览

html - ruby on rails / routing-filter / form_for 更改 html

这个问题与路由过滤器有关。

我认为这是:

在浏览器中翻译为:

更改I18n.locale例如后

html变成:

并且该操作不起作用,我收到此错误:

未知动作

对 72 没有任何回应。

当然,没有像 72 这样的动作。这个数字当然是表演动作的输入。这是正确的邮政编号。所以如果我把这个地址 localhost:3000/en/posts/72 放到浏览器中,那么它给我的页面没有问题。

那么为什么它在表格中不起作用呢?

谢谢。

0 投票
2 回答
4550 浏览

ruby-on-rails - 具有两个不同控制器和 RESTful 路由的资源的 form_for 标记

我有一个带有“Route”资源和“Route”控制器的 Rails 应用程序(不要与Rails路由混淆)。我已经进行了设置,以便站点管理员(并且只有管理员)可以通过“Route”控制器管理“Route”资源,而普通用户可以使用“Myroute”控制器管理他们的路由。我希望两个控制器都使用 RESTful 路由,但我在“Myroute”控制器的“编辑”视图中遇到了 form_for 函数的问题。

我的“Myroute”控制器的“编辑”视图的表单标签当前是:

解决以下问题:

这是不正确的,因为表单的操作应该转到“create”方法,而“edit”方法只处理 GET 请求。通过查看“路由”视图生成的 HTML,我可以看出,表单应该向“/myroutes/44”发出 PUT 请求

如何编写 form_for 标记,以便它使用 RESTful 路由向与模型不同的控制器的“更新”方法发出 PUT 请求?

0 投票
4 回答
7213 浏览

ruby-on-rails - STI 和 form_for 问题

我正在使用单表继承来管理不同类型的项目。

楷模:

从 projects_controller 编辑操作:

查看edit.html.erb:

projects_controller 的更新操作:

然后我在编辑视图上对 TechDesign 条目进行一些编辑并得到错误:

在参数中,很明显,我有 tech_design 参数,而不是项目参数名称:

如何解决?