问题标签 [simple-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 回答
2993 浏览

ruby-on-rails - Rails Simple_Form 多选复选框

我是 Rails 新手,我在 Simple_Form、Devise 和复选框方面遇到了一些问题。

我在我的设计模型中添加了一些额外的列,包括我希望用户勾选一个或多个复选框的列。与此类似:

经营地区: [ ] 英格兰 [ ] 威尔士 [ ] 苏格兰

一切都很好,但是当我选择多个区域然后保存时,选择不会保存到数据库中。


这是我的查看代码[app/views/devise/registrations/edit.html.erb]:


这是我的ApplicationController 代码[app/controllers/application_controller.rb]:

我确定我遗漏了一些明显的东西,但是我已经在谷歌上搜索了几个小时而没有运气。

任何帮助将不胜感激!


编辑:

道歉。这是设计(实际上命名为“提供者”)表的方案:

0 投票
1 回答
120 浏览

ruby-on-rails - IE9 嵌套 simple_form_for 与 haml

我有一个以表格开头的页面。在该表单中,我呈现另一个称为信息的页面。在这个渲染中,我有另一个模态渲染。这种模态是另一种形式。所以此时我有一个嵌套形式。这适用于除 IE9 之外的所有浏览器。我认为 IE9 试图做的是它看到第二个表单何时结束,它也结束了第一个表单,所以嵌套表单之后的所有内容都被搞砸了。有没有其他人遇到过这个问题?你如何解决它?

父文件(表格):

渲染信息文件:

渲染模态文件:

我在最后一个文件中看到了问题。如果我注释掉 simple_form_for 并继续,它会很好用。如果我离开它,它将破坏表格的其余部分。

0 投票
1 回答
189 浏览

ruby-on-rails - Simple_form_for 限制 Rails 中的日期时间选择

我正在尝试在 Rails 中使用 simple_form_for 设置日期时间字段,以便将选择限制为从今天开始的 7 天。

它适用于年份,但不适用于日期和月份。我究竟做错了什么?

0 投票
2 回答
2333 浏览

ruby-on-rails - simple_form - 覆盖默认输入“类型”映射

simple_form 在任何整数属性的输入字段上生成“type='number'”,而不是 type='text'。由于这会导致 Chrome 显示计数器控件,我宁愿让它只使用 type='text' 作为数字的默认值。

似乎可以覆盖 config/initializers/simple_form.rb 中的默认值,但是从文档中不清楚如何准确地做到这一点。将数字列/属性设置为呈现为 type='text' 的语法是什么?

0 投票
1 回答
557 浏览

ruby-on-rails - NilClass:Class 的未定义方法“model_name”:编辑简单表单时出错

我正在尝试为产品创建添加一个基本表单。我能够创建新产品并展示产品,但是当我尝试编辑产品时,我面临“NilClass:Class 的未定义方法‘model_name’”错误

这是我的 PrdouctControllerClass: (controllers/products_controller.rb)

这是我收到的错误消息:_app_views_products__form_html_erb__1297814100543601928_70242432121140 app/views/products/_form.html.erb,第 1 行未定义的方法 `model_name' for NilClass:Class 我试图搜索 Google/Stafkoverflow 但我没有找到任何相关的问题到这个问题。提前感谢您的帮助

0 投票
2 回答
1415 浏览

ruby-on-rails - 没有路由匹配:使用嵌套命名空间时缺少必需的 [:id]

这是我的routes.rb充满

这是命令rake 路由

这是主/仪表板/masters_controller.rb

关键是我想制作一个关于多站点的应用程序,所以 :main 命名空间被取自 Master 表的动态 url 之一替换。由于这篇文章早些时候这个问题解决了,但是当我在主控制器视图中部分渲染表单和链接时遇到了一个新问题,我对每个点击的链接使用 ajax 并顺便发布了表单,但我认为这个 ajax 方法不应该破坏任何东西。

主/仪表板/masters/index.js.erb

.../_index.html.erb

.../_master.html.erb

从这里我尝试编辑路径:edit_main_dashboard_master_path(edit),它打破了错误消息所需的id,所以我提供master_url.url,奇怪的是错误消失了

.../_form_master.html.erb

这是现在存在的错误,当我创建一个新的主人时它成功运行,但是当我点击链接_编辑表单时不会显示关于缺少 id 的错误,然后当我点击链接删除时,它成功销毁..

继承人的错误信息

感谢任何帮助,顺便说一句,我正在使用 Rails 4.1

0 投票
1 回答
625 浏览

ruby-on-rails - Rails Simple_form HAML 错误:没有路由匹配?

~~~ 找到了解决办法!~~~我把jean_controller.rb中的def新方法改成了

并在我的 _form 部分中大写我的模型和描述(以匹配我的迁移文件中的大写模型和描述)

谢谢各位的帮助!

~~~~~~~~~~~~~~~~~

因此,我广泛寻找解决问题的方法,但无济于事。它驱使我专门创建一个帐户来问这个问题。我正在使用导轨 4.2.0

我正在使用本教程https://mackenziechild.me/12-in-12/4/来构建 Pinterest 克隆,但我的 _form.html.haml 部分遇到了这个错误:

Jeans#new /app/views/jeans/_form.html.haml 中的 ActionController::UrlGenerationError 其中第 1 行引发:没有路由匹配 {:action=>"show", :controller=>"jeans"} 缺少必需的键: [:ID]

我用 input_html 尝试了各种解决方案:,改变我的模型,jeans_controller ......等等

这是我的部分代码:(第一行缩进正确,但我不知道如何让它在stackoverflow上正确显示)

这是我的控制器代码:

和我的 routes.rb

谁能帮我?:(:

0 投票
1 回答
1475 浏览

ruby-on-rails - Rails simple_form_for 没有路由匹配,缺少 [:id]

直截了当,这里有点混乱这是我的代码

路线.rb

耙路线

主/仪表板/masters_controller.rb

这就是我在部分渲染_form_master.html.erb时所做的,我调用了new.js.erbedit.js.erb

_form_master.html.erb内容

问题:

当我打电话给新主人时,用这个

页面呈现完美,创建大师做得很好但是当我调用编辑时,用这条线

这是我之前的问题,rails 返回错误消息:

我明确地将 master.id 和 master.title 的值呈现到页面,这将返回正确的值。

问:我该如何解决这个问题?我尝试了几次,从更改 js.erb 上的本地人传递,将 @model 更改为只是模型,仍然无法正常工作

任何帮助表示赞赏,谢谢!:)

0 投票
1 回答
121 浏览

html - HTML 行未与 simple_form 2.1.2 和 Bootstrap 3/Rails 3.2 对齐

simple_form 2.1.2这是一个在 Bootstrap 3 和 Rails 3.2 上通过 3 个未对齐的行呈现的 HTML 页面。

在此处输入图像描述

我们知道 Bootstrap 3simple_form 2.1和 Rails 3.2 不兼容。所有行的 HTML 源代码具有相同的结构(当然名称不同)。我们还发现,不同版本的 Firefox(新版本可能只有 2 个未对齐行)和浏览器类型(IE 10.0 可能有 5 个未对齐行)不同,错位行数也不同。此外,通过添加<div></div><%=f.input ..%>对齐的行,simple_form html.erb可以将一行拖回内联并将未对齐的行减少 1。

导致错位的原因是什么?我们有办法解决它吗?

这是 simple_form.css.scss:

这是html.erb:

0 投票
1 回答
497 浏览

ruby-on-rails - 带有 Bootstrap 的 Simple_form:在水平表单中创建 2 个内联字段

我正在尝试以一般水平的形式创建 2 个内联字段(最小年龄和最大年龄字段),但没有任何效果。

有谁知道如何做到这一点?