Tag: 嵌套表格

嵌套表单和一对一关系

我在用户和目标之间有一对一的关系。 我想构建一个显示用户目标的表单。 问题是我的代码仅在用户已定义目标时才有效。 没有目标时,不会呈现文本字段。 Rails提供了一种简单的方法吗?

使用carrierwave以嵌套forms上传多个图像

我正在关注railscasts第381集 ,试图通过carrierwave gem和jQuery File上传允许多个图像上传到我的应用程序。 我的应用程序适用于大学项目,并设置了远程跟踪模型 ,该模型具有许多并接受图片模型的嵌套属性。 在我将file_field的多个选项设置为true并硬编码输入名称属性后,即 ,carrierwave停止工作,它没有像以前一样上传单个文件。 这可能与使用嵌套表单有关吗? 我也试过在我的应用程序中实现本教程而没有任何成功。 我也尝试将两个表单组成多个部分而不仅仅是父表单并删除我正在使用的simple_form gem。 我也尝试删除表单部分并将嵌套表单放在本地,但这没有帮助。 也许它与我如何将file_field设置为多个有关,因为这是问题的开始。 任何建议或替代方法都会受到赞赏 楷模 class Pic < ActiveRecord::Base belongs_to :hikingtrail attr_accessible :img_name, :image, :remote_image_url mount_uploader :image, ImageUploader end & class Hikingtrail true has_many :pics accepts_nested_attributes_for :pics, :allow_destroy => :true, :reject_if => proc { |attrs| attrs.all? { |k, v| v.blank? } } end 查看 […]

嵌套表格:如果没有输入儿童信息,则不应保存

我有一个嵌套的表单来注册一个新的组织和一个成员(1:组织与其成员之间的很多关系)。 两者都在模型文件和迁移文件中都有validation。 问题 :如果没有正确输入两者的信息,我希望表格不要注册任何东西(不是组织或成员)。 目前,当我注册一个新组织但是将该成员的所有变量都留空时,它会在没有错误消息的情况下注册该组织,并且它不会注册任何成员。 相反,我希望它也尝试编写成员,然后生成错误消息,因为成员的某些变量不允许为空。 由于该错误,它不应该保存组织,直到成员信息也是正确的。 如果我为成员输入一些信息,这确实可以正常工作:如果该成员随后无效,则不会保存组织或成员并给出错误。 如果我输入成员的有效信息而没有组织信息,它也能正常工作:它会产生错误并且不会保存任何内容。 但是如果我为组织输入有效信息而没有成员信息则不起作用:它不会产生任何错误并仅保存组织。 我应该如何更改我的代码来调整它? 风景: 部分/forms: Details of the organization: Your personal details: 和控制器: def new if (logged_in?) flash[:danger] = “You’re already logged in” redirect_to root_url end @organization = Organization.new @member = @organization.members.build end def create @organization = Organization.new(new_params) if @organization.save @organization.members.each do |single_member| single_member.send_activation_email end flash[:success] = […]

Gmaps4rails – 数据库中的经度和纬度未更新。

我有一个具有属性名称,状态,经度和纬度的模型位置。 一个模型travel_plan有很多地方。 我在旅行计划表格中使用嵌套表格gem。 我的问题是,当名称和状态更新时,经度和纬度没有更新。 在我的地方.rb belongs_to :travel_plan acts_as_gmappable def gmaps4rails_address “#{name},#{state}” end def gmaps4rails_infowindow “#{name}” end

nested_form,collection_select,accepts_nested_attributes_for和fields_for,并将记录添加到连接表

更新:根据在这个问题的最后发布的堆栈跟踪,我认为真正的问题是要弄清楚我需要什么attr_accessible和构建关联设置才能使用新的isbn id更新贡献者和链接器属性。 请帮我! 继这个问题…… 我有两个模型之间的连接表 – isbns和贡献者 – 它们有很多关系。 我想在使用fields_for的嵌套表单中的collection_select下拉列表中使用贡献者模型中的现有值。 因此,当我创建一个新的isbn时,我不想创建新的贡献者记录 – 我希望能够选择现有的记录。 我希望能够选择许多贡献者,这就是我使用nested_form gem的原因 ,它允许我为贡献者动态创建其他表单字段。 我的问题:我应该在连接表上调用方法吗? 如果是这样的话,为什么我会得到一个“丢失块”错误,尽管几乎所有东西都是attr_accessible和accepts_nested_attributes_for: isbn.rb: attr_accessible :linkers_attributes, :contributors_attributes, :contributor_id, has_many :linkers has_many :contributors, :through => :linkers accepts_nested_attributes_for :contributors accepts_nested_attributes_for :linkers contributor.rb: attr_accessible :linkers_attributes, :isbns_attributes has_many :linkers has_many :isbns, :through => :linkers accepts_nested_attributes_for :isbns accepts_nested_attributes_for :linkers linker.rb: belongs_to :isbn belongs_to :contributor accepts_nested_attributes_for […]

Rails 3嵌套模型未知属性错误

我有一个模型“问题”和一个嵌套模型“关系” 在issue.rb我提到过: has_many :relationships, :dependent => :destroy accepts_nested_attributes_for :relationships, :allow_destroy => true 在relationship.rb我提到过: belongs_to :issue 关注Ryan Bates Railcast#196我在issues_controller中有以下内容: relationship = @issue.relationships.build 但是,我遇到错误“未知属性:关系” 我在这里做错了吗? 我确实看到关系属性在日志中传递给服务器,但是这个错误不会让创建成功。 我对rails的专业知识是初学者的水平,如果我问一个可能被视为微不足道的问题,请原谅我。 谢谢您的帮助。 编辑 :相关的控制器代码: @relationship = @issue.relationships.build #@relationship = Relationship.new(params[:relationship]) if @relationship.issue_id = ” @relationship.issue_id = @issueid end if @relationship.cause_id = ” @relationship.cause_id = @issueid end @relationship.save redirect_to(:back, :notice => ‘New […]

Rails 4:嵌套表单上的重复file_field输入

我有一个模型“post”和一个模型“照片”。 模型post具有来自照片的嵌套表单以上传具有关联的图像。 上传工作正常,但每次我去编辑post时,我都会为每个上传的图片添加新的输入,并且还有一个输入来上传新图像。 我想只输入上传新文件并隐藏或不加载其他文件。 这是我的代码: 控制器: module Admin class SeminovosController true, ‘max-stale’ => 0 end # GET /seminovos/1 # GET /seminovos/1.json def show end # GET /seminovos/new def new @seminovo = Seminovo.new @seminovo.photos.build @seminovo.photos end # GET /seminovos/1/edit def edit @seminovo.photos.build @seminovo.photos end # POST /seminovos # POST /seminovos.json def create #@seminovo = Seminovo.new(seminovo_params) respond_to […]

管理命名空间,嵌套资源不保存

我在管理命名空间中创建嵌套资源时遇到问题。 我对命名空间有些新意。 我已经阅读了Stack上的几篇文章,但无济于事,也许我正在实现这个错误。 我有一个管理模型(设计),我试图将地址嵌套到我创建的自定义用户显示页面,这就是问题所在。 在尝试为管理员创建新地址时,我在提交表单时收到此错误: ActionController::UrlGenerationError at /admin/admins/2CE0/addresses No route matches {:action=>”show”, :admin_id=>”2CE0″, :controller=>”admin/admins/admin/addresses”} missing required keys: [:id] 更好的错误页面的屏幕截图: 我的Routes.rb namespace :admin do devise_for :admins, controllers: { sessions: ‘admin/admins/sessions’, passwords: ‘admin/admins/passwords’, registrations: ‘admin/admins/registrations’, confirmations: ‘admin/admins/confirmations’, unlocks: ‘admin/admins/unlocks’, shared: ‘admin/admins/shared’ } resources :admins, controller: ‘admins/admin’, shallow: true do resources :addresses, except: [:index], controller: ‘admins/admin/addresses’ end end […]

嵌套forms与设计

这是我的注册表格: resource_name, :url => registration_path(resource_name)) do |f| %> Artist: “artist_button” %> Listener: “listener_button” %> “new_user_submit” %> 我的用户模型中也有这个: accepts_nested_attributes_for :profile 但是问题是嵌套在表单中的单选按钮甚至没有出现在页面上。 我怎样才能解决这个问题?

使用Rails将日历转换为表单?

问题 :如何将日历转换为呈现日期选择以匹配日历日而不是当前日期的表单? 我正在尝试做什么:我想创建一个显示骑车者锻炼的日历。 在每个日历日内创建锻炼,自动渲染与表单中给定日期匹配的锻炼日期 每次锻炼都有很多间隔。 每个日历日都有一次锻炼。 插件:从https://github.com/p8/table_builder中提取table_builder.rb和calendar_helper.rb(gem和插件都不使用rails 3.1进行部署) class WorkoutsController.rb def new @workout = Workout.new @date = params[:month] ? Date.parse(params[:month].gsub(‘-‘, ‘/’)) : Date.today 3.times do @workout.intervals.build end end Workout.rb attr_accessible :workoutdate, :intervals_attributes has_many :intervals, :dependent => :destroy accepts_nested_attributes_for :intervals, :reject_if => lambda { |a| a[:interval_name].blank? }, :allow_destroy => true Interval.rb attr_accessible :interval_name, :workout_id belongs_to :workout […]