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

ruby-on-rails-3 - Rails 3嵌套资源路由问题为form_for

我在我的 routes.rb 中有这样的嵌套资源-(我的 rake:routes gist

在控制器中:

尝试通过 url 创建一个新的 MenuItem(操作 #new):http: //127.0.0.1 :3001/admin/restaurants/1/menu_items/new我收到错误:

我如何使这个表格工作?它是由一个漂亮的:脚手架创建的

更新

我也在_form中试过这个:

但以类似的错误结束:

我应该提交错误吗?

0 投票
3 回答
2201 浏览

ruby-on-rails-3 - 最新 Rails 3:ActionView::Template::Error(无法在第 105 行第 13 列解析 YAML)

我最近遇到了一个奇怪的问题或 Rails 3,可能是在新的 ruby​​gems 1.5 更新之后。基本上,当我使用乘客 3.0.2 将程序部署到 nginx 时,我立即有 500 页,并且在我的生产日志中出现了这样的问题:

看起来它在环境中缺少某些东西,因此它无法识别我的所有 form_for 元素。基本上,该页面只是一个简单的登录页面,其中包含 2 个字段 - 名称和密码。其他带有表单的页面也会出现此问题,但仅在生产环境中。在开发环境中,它完全可以正常工作。我已将所有 gem 升级到最新版本,包括 rails 3.0.4,但它看起来与这个问题不太相关。在 gem 1.5 之前,我也曾经在我的 VMware 上的 ubuntu 上部署相同的东西,现在一切都很好,但是新的部署没有回头路。

我已经将它部署到 2 台运行最新 ubuntu 的机器上,两台机器都有这样的错误。Nginx 和passenger 都是按照标准步骤安装的。显然,有了这个问题,该站点将永远无法运行。任何人都可以为此提供任何错误修复吗?如果可以的话,非常感谢!

PS:我写的登录页面基本上来自这里: http ://railstutorial.org/chapters/sign-in-sign-out#top

0 投票
4 回答
5630 浏览

ruby-on-rails - 大写 f.text_field

我有一个 form_for,我希望 x.textField 中的任何值都以大写的第一个字母出现(我说的是文本字段由 db 值预填充的编辑)。

0 投票
1 回答
115 浏览

ruby-on-rails - 防止 Rails 重定向页面

我遇到了一些麻烦,我希望有人能帮助我。我有一个 erb 文件,其中有一个带有按钮的表单。当您单击该按钮时,它会将页面重定向到其他地方并显示我告诉它指向的 erb 文件。这很好,除了我真的很想将该定向到 erb 文件的内容填充到位于我的表单下方的 div 中。我的观点看起来像这样。

从我在网上阅读的内容来看,这似乎是您应该在 Rails3 中执行此操作的方法,但我没有发现它有效。(请参阅:页面完全重定向)我做错了什么?谢谢。

0 投票
1 回答
143 浏览

ruby-on-rails - 如何使用 form_for 表单发送信息?

我有两个提交按钮,它们都在我的控制器中使用相同的创建操作。如何使用表单发送信息(无需用户输入)?

例子:

按钮 1:使用 1 创建一个数据库条目。

按钮 2:使用 2 创建一个数据库条目。

0 投票
1 回答
239 浏览

ruby-on-rails - 无法使用另一个 Rails 2.3.2 将模型提交到一个控制器显示的错误消息

我已经阅读了其他人关于此的帖子,但我仍然无法解决我遇到的问题。所以我想我会问。

我有一个用于上传头像的表单。此表单从 :controller => 'board', :action => 'show' 显示

这很好用。问题是我无法显示错误消息。

上传由 :controller => 'avatar', :action => 'upload' 处理

现在这是我遇到麻烦的部分。我知道我不能做 redirect_to 或者我会丢失 error_messages_for @avatar 并因此不会收到错误消息,但是做渲染是个问题,因为我有一些路线。

在我的 routes.rb 我有以下内容:

所以我想知道的是如何再次显示位于 :controller => 'board', :action => 'show' 的板并显示@avatar 的错误消息?

对不起,如果这看起来微不足道。对我来说,这是一场斗争。先感谢您。

米切尔

0 投票
1 回答
878 浏览

ruby-on-rails - Rails 表单未在 POST 上调用创建控制器方法

我的 /app/views/password_resets/new.html.erb 视图中有以下表格

以及一个名为 PasswordResetsController 的控制器,其中包含一个 create 方法:

当我转到 /password_resets/new、填写表单并提交时,会正确调用 create 方法,因为 /password_resets 发生 POST 时会调用 PasswordResetsController::create() 方法。

但是,当我将表单放在另一个视图中时,例如 /app/views/test/index.html.erb,填写表单,提交,我得到

未知动作

没有任何操作响应索引。操作:access_forbidden、admin_created?、check_roles、create、edit、find_order、included、new、role_requirements、role_requirements=、title、title= 和 update

任何想法为什么移植表格不起作用?

0 投票
2 回答
6588 浏览

ruby-on-rails - Rails 3 form_for 带有参数的操作

和一个控制器:

如何将可评论类型传递给我的 for_for 中的创建操作?谢谢。

0 投票
1 回答
21757 浏览

ruby-on-rails - 使用成员获取路由的控制器操作的 form_tag 问题

我正在制作一个 form_tag 面板,其中包含特定于控制器操作的信息(复选框)。此操作在“routes.rb”中设置如下:

当我从 link_to 调用操作时,此设置完美运行:

但是,当我在 a 中使用它时form_tag,它一直给我这个错误:

我的form_tag代码在这里:

我试过给它网址,路径如下:

但它一直给我同样的 Route 错误(好像该操作在 routes.rb 中根本不存在,即使它完美地使用link_to而不是form_tag submit

这是控制器中操作的代码,它基本上发送回一个文件。

如果您发现我在这里遗漏了一些东西,请帮助我。

非常感谢你,

问候,

0 投票
2 回答
14897 浏览

ruby-on-rails-3 - 如何设置 form_for 选择的默认值

我想知道如何在 form_for select 上设置默认值。

我的代码是这样的:

显然它将返回字段 user_group 的所有值。在我的编辑页面上,我想将默认值设置为用户在 user_group 中的任何值。请帮忙