- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我只是想生成一个简单的嵌套表单,如下所示:
<%= simple_form_for @profile do |f| %>
<%= f.input :first_name %>
<%= f.input :last_name %>
<%= f.input :phone_number %>
<%= f.simple_fields_for :addresses do |p| %>
<%= p.input :street %>
<%= p.input :city %>
<%= p.input :state, collection: us_states %>
<%= p.input :zip_code %>
<% end %>
<%= f.button :submit %>
我的模型:
class Profile < ActiveRecord::Base
belongs_to :customer
has_many :addresses
accepts_nested_attributes_for :addresses
end
class Address < ActiveRecord::Base
belongs_to :profile
end
我的 Controller :
class ProfilesController < ApplicationController
before_action :authenticate_customer!
def new
@profile = Profile.new
end
end
不幸的是嵌套属性addresses
不会在页面上填充任何内容,我希望看到像 street
这样的字段或 city
但我什么也没得到。
但是,如果我改变 <%= f.simple_fields_for :addresses do |p| %>
至 <%= f.simple_fields_for :address do |p| %>
字段显示正确。
不幸的是,这样做会导致问题,因为我无法使用 accepts_nested_attributes_for
文档中概述的助手(据我所知)。知道为什么这不起作用吗?
最佳答案
原因是因为嵌套表单需要创建的对象才能工作。看起来 Profile 被实例化了,但 Address 没有。
class ProfilesController < ApplicationController
before_action :authenticate_customer!
def new
@profile = Profile.new
@profile.addresses.create # this will create the address object that the nested form will use
end
end
我认为您还需要创建配置文件而不是创建它的实例。
@profile = Profile.create
我自己一直在使用嵌套表单,这就是它对我有用的方式。
关于ruby-on-rails - Rails 4 嵌套表单 Simple_form_for 和 simple_field_for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26835835/
我有一个包含 2 个下拉列表的表单:收藏和书籍。第一个下拉列表显示所有集合。除非选择了某些集合,否则第二个下拉列表必须为空。并且只有当用户选择一个集合时,第二个下拉列表才必须充满该集合中的书籍。 我的
我正在尝试使用简单表单创建一个表单,以从管理界面编辑用户配置文件。 这是我的路线: namespace :admin do resources :users root 'admin#i
我根据 Hartl 的教程创建了一个 ToDoList,并遵循 guide添加标签系统。我一直关注到第 10 节,在那里他们要求我将我的 new.html.erb 文件修改为源代码中显示的代码。
我试图让我的按钮以内联方式显示,并且还有一个默认值,因为它不能为空。我正在使用 plataformatex/simple_form 和 bootstrap。 = f.collection_radio_
我一直在浏览堆栈溢出,我注意到很多人使用 simple_form 来让他们的生活更轻松。 我想尝试一下,所以我将 gem 添加到我的 gem 文件 ( gem 'simple_form' ) 并发送:
到目前为止,我一直在使用 form_for,并且正在使用此代码 但是 simple_form_for 中的 this 的等价物是什么?我查看了 simple_form_for 的 github 文档
我正在使用 Bootstrap 日期选择器启用使用 simple_form_for 的表单中的日期选择。例如 我的日期选择器使用 dd-mm-yyyy 的格式 我想使用 simple_form_
我有一堆要水平渲染的部分,使用 form-inline (twitter bootstrap)。如果单独指定它们可以正常工作,但是当使用 :defaults 指定时,该类不会出现。 %ul.nav.n
我使用 Simple Form Gem 在我的 Rails 应用程序中创建了一个表单。 14 个字段中的 3 个是文本区域输入字段(字段 4、5 和 6)。但是,当显示表单时,会出现一些意想不到的行为
这是我尝试过的方法,simple_form_for 调用忽略了我的类设置。 # Rails code in view: 'foobarbaz' do |f| %> # Renders: 有什么建议
这是我现在在 new_html_erb 中的表格。 We are doing a promotion for the next two weeks { :class => 'form-horizon
@tech_data = TagNode.first 从 Controller 输出以下对象。 p @tech_data # 我有一个表单,其中包含字段 name、_type 和 category。但
这是我尝试过的方法,simple_form_for 调用忽略了我的类设置。 # Rails code in view: 'foobarbaz' do |f| %> # Renders: 有什么建议
这是我要生成的 HTML: 这是我的普通 Rails 表单助手:
如何将 CSS 类添加到 simple_form_for 集合字段 true, :label => false, collection: ([[image_tag(q.optiona),'a'] ,
我在为我的 Ruby on Rails 项目创建 View 时遇到了很多麻烦。该模型称为 grouponepage。 这是我的 new.html.erb:
我正在使用名为 jquery-minicolors-rails 的 gem 创建一个 rgb 表。然而,github 只显示了 simple_form_for 的例子。我正在使用 form_with。
当我使用 simple_form_for @model 创建表单时,提交后的 params 具有分组在 params[model] 下的所有属性。我如何让 simple_form 删除这个分组,而是直
我有一个 Post 模型,它与一个 Comments 模型具有一对多的关系。我在部分使用 simple_form 为我的用户界面创建一些快速表单(特别是对于评论模型): {:r
我只是想生成一个简单的嵌套表单,如下所示: 我的模型: class Profile 至 字段显示正确。 不幸的是,这样做会导致问题,因为我无法使用 accepts
我是一名优秀的程序员,十分优秀!