Tag: form for

如何在Rails中使用form_for仅更改模型中的一个属性

我想更改我的User模型的profile属性,它只是form_for中的一个字符串。 我遇到了一个问题,当我更新我的个人资料属性时,我的密码被设置为空白。 也就是说,我的用户帐户有密码,但是当我更改我的个人资料时,我的密码变为空白。 下次我尝试登录时,我只是将密码字段留空。 如何在不更改密码的情况下更改个人资料字段? 谢谢。 这是我下面的表格和更新动作。 我正在传递一个名为updating_password的隐藏字段,它是一个布尔值,用于是否需要密码validation和确认。 edit_profile.html.erb { :multipart => true } do |f| %> “false” %> users_controller.rb def update @user = User.find(params[:id]) @user.updating_password = params[:user][:updating_password] #for updating profile only if(@user.updating_password == ‘false’) if @user.update_attribute(‘profile’, params[:user][:profile]) redirect_to @user else @title = “Edit user” render ‘edit’ end end #for updating everything else including password […]

如何为form_for创建提交全部按钮

我是Ruby on Rails的新手。 当我点击link_to “save”时,如何让我的表单同时提交。 谢谢您的回答。 这是我的视图文件的片段。 我想用一个按钮同时保存表单。 sheet_attachment_path(getsheets.sheetid,getsheets.sheetid) do |f| %> getsheets.sheetid %> getsheets.projectid %> getsheets.sheetimage %> “sheet_attachments”, :action => “cancel”, :attachmentid => params[:attachmentid] %>

带有Rails form_for的Bootstrap 3 Datetimepicker

我是一个新的Rails开发人员,我无法使用bootstrap3 datetimepicker和我的rails form_for来保存我的ScheduledAccess模型中的DateTime属性。 我使用的是来自http://eonasdan.github.io/bootstrap-datetimepicker/ 码: .form-group = f.label :start_time datetimepicker1.input-group.date = f.text_field :start_time, class:”form-control”, id:”scheduled_access_start_time” span.input-group-addon span.glyphicon.glyphicon-calendar .form-group = f.label :end_time datetimepicker2.input-group.date = f.text_field :start_time, class:”form-control”, id:”scheduled_access_start_time” span.input-group-addon span.glyphicon.glyphicon-calendar javascript: $(function () { $(‘#datetimepicker1’).datetimepicker( { sideBySide: true }); $(‘#datetimepicker2’).datetimepicker( { sideBySide: true }); }); _fields.html.slim 请注意,当我使用默认的Rails / HTML5日期时,我能够保存到我的ScheduledAccess模型,如下所示。 码: .form-group = f.label :start_time = f.datetime_local_field […]

具有多态模型的嵌套forms

我正在创建一个具有以下属性的应用程序,我正在创建一个单独的表单,以便能够保存目标,目标的任务,目标的里程碑和里程碑的任务。 #app/models/goal.rb has_many :tasks, :as => :achievement has_many :milestones accepts_nested_attributes_for :tasks accepts_nested_attributes_for :milestones #app/models/milestone.rb belongs_to :goal has_many :tasks, :as => :achievement #app/models/task.rb belongs_to :achievement, :polymorphic => true 每当我用它的属性保存目标时,似乎任务模型对它们所属的成就类型感到困惑,导致每个里程碑任务被列为目标任务。 我的表单,部分和控制器代码如下。 形成: f.object %> f %> ff %> ff %> milestone_fields partial: ff %> task_fields partial: 目标控制器: def new @goal = current_user.goals.new end def create @user = […]

使用form_for(部分)路由范围问题

试图路线: scope :shortcut do resources :text_elems end 使用forms偏的基本脚手架 *_form.html.erb* @shortcut) do |f| %> … 问题是 :当我调用编辑操作时,表单html显示为: 注意: 新操作正确呈现表单操作: 因此,当form_for处理它的块时,我的:快捷方式param似乎被:id param打败了。 现在我能够使用:快捷方式参数正确路由,如果我在form_for块中手动创建:url => {…},但我希望保持代码干,再加上我要报告如果这确实是一个错误,这个问题到rails。 任何人都可以确认这是一个错误吗?

rails虚拟属性不会从form_for提交中读取

我正在尝试实现Ryan Bate的railscast#167中概述的rails标记模型。 http://railscasts.com/episodes/167-more-on-virtual-attributes 这是一个很棒的系统。 但是,我无法获取表单将tag_names提交给控制器。 tag_names的定义是: def tag_names @tag_names || tags.map(&:name).join(‘ ‘) end 不幸的是,在我的情况下,@ tag_names永远不会在表单提交上分配。 我无法弄清楚为什么。 所以它总是默认为tags.map(&:name).join(”)。 这意味着我无法创建文章,因为它们的tag_names不存在,我也无法在现有标签上编辑这些标签。 有人可以帮忙吗?

form_for自从升级到rails 3.1以来错误的参数数量(3个用于2)

在将我的应用程序移植到rails 3.1之前,这个form_for曾经工作过 true, :url => { :action => action, :substrate_id => @substrate_mass.substrate } do |f| %> 5, :onclick => ‘this.select();’, :value => @substrate_mass.quantity_per_year %> 我花了4个多小时试图弄清楚出了什么问题……我肯定不知道了什么 我收到错误: 错误的参数数量(2个为3) 请注意,我正在尝试更新不是activerecord对象的变量。 它只是一个未存储在数据库中的对象。 希望有人能提供帮助。 干杯

如何在Rails 4应用程序中向form_for帮助器添加一个类?

我正在使用引导程序CCS来设置我的Rails 4应用程序的样式,但在使用form_for帮助程序时无法弄清楚如何向表单添加类。 我已经按照其他几个线程的建议没有成功。 两个这样的线程…… 如何覆盖form_for帮助器中的类名? 为form_for帮助器生成的表单添加(不覆盖类) 该应用程序按照说明工作,但我希望它看起来也很好。 这是工作代码并注释掉了第一行,因为它没有根据我的需要将其他类添加到表单中。 https://github.com/Brian-Boyd/TheIronYard/blob/master/03week-day4/patient/app/views/patients/_form.html.haml 有人可以帮助应对这一挑战吗? 希望今天有一些智能Rails开发人员可以提供帮助。

Spree下拉框用于变体选项值

我正在学习Spree 3.0,我设置了一个卖短裤的测试店。 短裤有多种选择类型:尺寸,颜色,长度 我想改变它从前端复选框到下拉框显示前端变体选项的方式。 目前,Spree将选项类型显示为单选按钮: 我想更改此选项以使用每个选项类型的下拉菜单,如下所示: 我尝试过以下方法: 但它只显示每个标记中所有选项类型的值: 我想知道将选项值拆分为单独下拉菜单的最佳方法吗? 任何帮助都非常感谢,谢谢。

Rails Bootstrap如何格式化form_for(宽度网格折叠)

我正在尝试用bootstrap-sass创建一个表单。 我需要找到引导类的最佳配置,使其看起来不错。 它没有以我期望的方式显示,特别是当浏览器宽度小于特定大小时,标签和表单字段之间的空格会崩溃,并且它看起来不再好看。 如果它只发生在小宽度上就可以了,但事实并非如此。 我真的很感激这方面的一些帮助,真的,用bootstrap格式化form-horizontal的最佳方法是什么? 这是我的代码: true, class: “col-md-4 control-label” %> “yes” %> false, class: “col-md-4 control-label” %> “no” %> 从注释掉的代码中可以看出,我首先使用了form-group类,但它运行不正常。 同样,问题是当浏览器的宽度小于特定大小时,标签和文本字段之间的空格会崩溃。 右对齐的标签会失去对齐。 浏览器必须几乎全屏才能正确显示,这是不对的,因为它有足够的空间可以在较小的宽度上正确显示。 我正在关注本指南http://getbootstrap.com/css/#grid 编辑 :在代码中添加了电子邮件字段,因为它的大小不同,更容易看到问题。