Tag: 复选框

如何简单地validationrails中的复选框

你如何简单地validation在rails中检查了一个复选框? 该复选框用于最终用户协议。 它位于一个模态窗口中。 让我们说我有复选框: 我应该在哪里以及如何validation这一点? 我在这里看到了关于rails中复选框validation的大多数post,但它们都不适合我的需求。

Rails f.check_box设置已选中/未选中的值

所以我在rails中有一个带有复选框的表单助手; 我希望该复选框在选中或取消选中时将值设置为“thatvalue”或“thisvalue”; 我还没有找到任何地方如何设置它 f.check_box :field 我发现了类似的东西 但它不起作用,因为我还在我的标签中设置了:class和:style,所以有类似的东西 “checkbox”, :style => “display:none;” %> 错误并告诉我错误的参数数量(4个为5) 所以现在我必须在我的控制器中“破解”它,并根据我的复选框是0还是1来设置我的字段…这非常糟糕。 任何的想法?

带有ajax的Rails checkbox_tag

我试图弄清楚如何使用Rails 3.2.11中的复选框使用ajax传递数据。 我认为我有以下几行 当我改变复选框的状态时,我可以看到控制器被正确调用(特别是控制器的索引方法,这就是我想要的,因为那是我所在的视图),但是,我似乎无法从控制器上的params哈希访问institution_id变量。 有人可以解释我如何使用ajax将数据从视图传递到复选框内的控制器。 我认为remote:true函数会使用我设置的附加参数(它没有)正确地调用控制器(确实如此)。

Rails上的复选框

在Ruby on Rails中制作与某个问题相关的复选框的正确方法是什么? 目前我有: Features: Scenarios Role profiles Private messages Chatrooms Forums News Polls 我还希望能够自动检查以前选择的项目(如果重新加载此表单)。 如何将参数加载到这些的默认值?

使用HABTM关系更新复选框的值 – Rails

嘿伙计们我一直在使用与Railscast第17集中的复选框示例的has_and_belongs_to_many关系。 我有一些问题,现在一切都很顺利,除了更新按钮不起作用。 编辑视图看起来像这样 ‘update’ do |f| %> 在我的控制器…. def edit @user = User.find(session[:user_id]) end def update params[:user][:interest_ids] ||= [] @user = User.find(session[:user_id]) if @user.update_attributes(params[:user]) flash[:notice]=’User data was updated’ redirect_to :action => ‘index’ else redirect_to :action => ‘index’ end end 按钮不是重定向的事件……所以我不知道发生了什么。 我的表单创作中有什么东西弄乱了吗? 我不确定如何创建一个按钮,让它访问控制器中的方法,模型更新等。 我环顾四周寻求帮助,想到也许是因为attr_accessible所以我添加了=> attr_accessible :login, :email, :password, :password_confirmation, :interest_ids, :user 到我的用户模型但仍然没有…我知道为什么我的表单没有提交?

如何在多记录Rails表单中为复选框设置唯一ID?

我已经按照Railscast中的说明大致设置了一个Rails表单。 这是表单的代码: :put do %> todo %> 这里是todo partial的代码: ‘Are you sure?’, :method => :delete %> 它工作得很好,但我希望开始实现AJAX,我需要每个复选框都有一个唯一的ID。 现在,生成的输入标签看起来像这样: 每个复选框都有相同的ID(“todo_ids_”),这是一个问题。 我怀疑解决方案很简单,但我没有看到它。 有小费吗?

Rails – 使用复选框选择多个对象并选择要执行的操作

我希望能够为对象列表创建复选框。 然后为用户提供许多操作以对所选对象执行操作。 即删除,存档等。 我知道ryan的截屏video,但它没有解释如何为所选对象创建多个动作的链接。 它只是显示他创建了一个form_tag,其中包含一个动作的url和一个提交按钮。

通过复选框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 […]

导轨4中未允许的参数

我读到了关于collection_check_boxes但我不明白如何设置选中的值。 我有以下型号: class Objective < ActiveRecord::Base has_many :indicators has_many :objective_children, class_name: "Objective", foreign_key: "parent_id" def objective_ids objective_children.collect{|o| o.id} end def objective_ids= objectives_ids objectives_ids.each do |id| objective_children << Objective.find(id) end end end 编辑视图: html复选框没问题,但我不知道如何将值设置为objective 。 我试过定义objective_ids= objectives_ids但没有任何反应。 在控制器中: class ObjectivesController < ApplicationController def objective_params params.require(:objective).permit(:name, :code, :description, :objective_ids) end end 编辑日志文件显示未Unpermitted parameters: perspective_id, objective_ids

Rails – 获取复选框值并根据参数设置检查状态的最佳方法

我在Rails中有一个表单,在提交时,使用参数重新加载相同的页面并显示一些数据。 我在表单上有一个复选框,我想根据刚刚提交的内容检查或取消选中。 这是我在控制器中的内容 – @show_values = false if params[:check_value] == “1” @show_values = true end 那么在我看来,我有以下情况 – “checked”}%> Show X Show X 这是我想要的方式,但我想知道是否有更聪明的方法来做到这一点。