Tag: 表单

新添加的列数据未保存到DB

我在我的Rails 4应用程序中使用Devise进行用户身份validation。 最近我在User模型中添加了两个新列。 它们是first_name和last_name. 然后,我使用这两个属性的字段更新了登录表单。 但是,在测试创建新用户时,两者都没有保存到数据库中。 我认为这可能是一个质量分配问题,但我没有得到任何类型的数据库错误。 用户已成功创建,但仅存储原始属性(email,password和password_confirmation)。 有人可以帮忙吗? 这是我的表单的代码: resource_name, :url => registration_path(resource_name)) do |f| %> 从控制台显示我的模型信息,显示已添加属性: User(id: integer, email: string, encrypted_password: string, reset_password_token: string, reset_password_sent_at: datetime, remember_created_at: datetime, sign_in_count: integer, current_sign_in_at: datetime, last_sign_in_at: datetime, current_sign_in_ip: string, last_sign_in_ip: string, created_at: datetime, updated_at: datetime, first_name: string, last_name: string)

Rails搜索多个模型

我有一个问题。 我有一个show视图,它充当仪表板并从其他模型中引入记录,然后是与之关联的模型。 我有一个简单的搜索表单,可以正常搜索一个模型,但我不知道如何通过它的相关模型查看它。 我不认为全文搜索是必要的,我不确定它是如何工作的,因为我不想要在整个网站上搜索的东西。 谢谢 公司/显示/ 1 :get do %> nil %> 0), battalion_company_soldier_path(@battalion, @company,soldier) %> 0), edit_battalion_company_soldier_path(@battalion, @company,soldier) %> Cell: () (c): soldier.rb def self.search(search) if search find(:all, :conditions => [’email LIKE ? OR lastname LIKE ? OR firstname LIKE ?’, “%#{search}%”, “%#{search}%”, “%#{search}%”]) else find(:all, :order => ‘lastname’) end end companies_controller @soldiers = […]

通过复选框Rails 4添加多个嵌套属性(可能有多个表单)

3/13更新: 我用我的模型,控制器逻辑和几个表单版本做了一个小样本项目。 我正在构建一个表单,用户可以在其中添加“任务”和“里程碑”。 (即,任务=’真空’在里程碑里面”干净的房子’)。 它基本上是一个任务/子任务类型模型,其父级为“里程碑”,子级为“任务”。 任务和里程碑都属于“项目”….因此我尝试通过嵌套表单添加任务和里程碑以及更新操作。 我想要的方法是为每个@task_template实例创建一个表单并一次更新多个表单。 我的问题是我也试图通过名为“MilestoneTemplates”和“TaskTemplates”的表动态设置“启动里程碑/任务”…. 用户启动“添加里程碑/任务”页面,根据项目类型,他们会在复选框旁边看到一系列预建任务(@task_templates)和里程碑(@milestone_templates)。 然后,用户检查他们要添加的任务或里程碑旁边的复选框。 这应该为用户创建一个具有预建@ task_template.name,@ task_template.description …等的特定任务 我甚至无法创建1.我正在使用Rails 4,我认为我已经正确设置了我的strong_params。 以下是我对此的看法: 楷模: class Task < ActiveRecord::Base belongs_to :user belongs_to :project belongs_to :milestone class Milestone < ActiveRecord::Base belongs_to :project belongs_to :user has_many :tasks, dependent: :destroy, inverse_of: :milestone accepts_nested_attributes_for :tasks, allow_destroy: true class Project < ActiveRecord::Base has_many :milestones, dependent: :destroy has_many […]

RoR 3创建发票应用程序 – 如何为HABTM发票/产品关联创建表单?

我正在尝试制作发票申请表。 以下是与我的问题相关的模型: 更新:由于最近的建议,模型信息已更改 Invoice > id > created_at > sales_person_id LineItem > id > invoice_id > item_id > qty_commit (inventory only) > qty_sold > price (because prices change) > …etc Item > barcode > name > price > …etc Invoice has_many items, :through => :line_items 。 项目同上。 我想要做的是,当我创建新发票时,我希望表单中包含所有可用的项目。 我不想要填充所有项目的唯一时间是我正在查看发票(因此只应检索LineItems表中存在的项目)。 目前 – 显然 – 新发票没有任何物品。 当集合中当前没有任何内容时,如何列出它们,以及如何填充表单? […]

form_for关闭标记

我的页面上发生了一个奇怪的情况,我的 标签立即被关闭,表单的内容自行保留,没有用处。 这是基本的ERB: {:f => f} %> 看似简单吧? 我自己尝试了局部的; text_field本身; 使用form_tag的不同版本,但没有任何作用。 HTML看起来像这样: 有任何想法吗? 看起来很简单,我无法理解为什么它不起作用! 可能有用的信息 此表单不是页面上的唯一表单,它包含在JQuery Tools Scrollable中。

选中所有复选框

在我的Rails应用程序中,我创建了一组复选框,如下所示: Features: 我想知道如何创建一个“全选”的按钮。

如果复选框在轨道上的ruby中被锁定,则显示表单的其余部分

我需要向我的用户询问是否使用信用卡支付服务…如果选中了pay_with_card选项? 它必须显示表格的其余部分,要求其他数据,如卡号,邮件等,如果用户没有检查它,它必须显示一条消息,问题是……我怎么能这样做? 提前致谢

Rails表单validation

我有一个Rails应用程序,允许用户通过填写​​一个扩展的表单来构建数据库查询。 我想知道在Rails中检查表单参数的最佳实践。 以前,我有我的results方法(表单提交的方法)执行以下操作: if params[:name] && !params[:name].blank? @name = params[:name] else flash[:error] = ‘You must give a name’ redirect_to :action => ‘index’ return end 但是对于几个表格领域,看到每个表格重复这一点都很烦人。 我不能只是将它们全部放在某个循环中以检查每个字段,因为字段设置不同: 单键: params[:name] 一个键和一个子键: params[:image][:font_size] 如果设置了另一个字段,则只期望填写一些表单字段 等等。这也是重复的,因为我为每个缺失/无效参数设置了flash[:error] ,并为每个参数重定向到相同的URL。 我切换到使用before_filter检查所有必要的表单参数,只有在一切正常时才返回true。 然后我的results方法继续,并且变量只是被分配为flat-out,不涉及任何检查: @name = params[:name] 在我的validate_form方法中,我有以下代码部分: if ( params[:analysis_type][:to_s] == ‘development’ || params[:results_to_generate].include?(‘graph’) ) {:graph_type => :to_s, :graph_width => :to_s, :theme => […]

如何使用simple_form创建分组选择框?

我正在使用simple_form gem来创建Rails表单。 http://github.com/plataformatec/simple_form 一切都很好,除了如何创建分组选择框? 无法在文档中或谷歌搜索中找到它。

Rails has_many通过表单与连接模型中的复选框和额外字段

我正试图解决一个非常常见的(我认为)任务。 有三种型号: class Product :categorizations accepts_nested_attributes_for :categorizations end class Categorization < ActiveRecord::Base belongs_to :product belongs_to :category validates :description, presence: true # note the additional field here end class Category < ActiveRecord::Base validates :name, presence: true end 我的问题始于产品新/编辑表格。 在创建产品时,我需要检查它所属的类别(通过复选框)。 我知道可以通过创建名称为’product [category_ids] []’的复选框来完成。 但是我还需要输入每个已检查关系的描述,这些关系将存储在连接模型(Categorization)中。 我在复杂的表格,habtm复选框等上看到了那些漂亮的Railscast。我一直在寻找StackOverflow。 但我没有成功。 我发现一篇文章描述了与我几乎完全相同的问题。 最后的答案对我来说是有道理的(看起来这是正确的方法)。 但它实际上并不是很好(即如果validation失败)。 我希望类别总是以相同的顺序显示(在新的/编辑表单中;在validation之前/之后)和复选框,以便在validation失败时保持原样等等。 任何人都赞赏。 我是Rails的新手(从CakePHP切换)所以请耐心等待,尽可能详细地写。 请指出我正确的方式! 谢谢。 🙂