我试图阻止simple_form完全添加错误标签.
试过这个css:
label.error {display:none;}
但SimpleForm javascript设置为何 display:block; 时生成.
我错过了一个让我完全关闭代代的配置吗?
这会阻止它们出现,现在可以使用:
label.error {display:none!important;visibility:hidden;}
这是edit.html.erb中的一段代码,它不起作用.代码的目的是填写表格进行编辑.集合使用yes和no选项.如何使用以下选项将集合设置为当前"活动"值?
<%= simple_form_for @category do |f| %>
<%= f.input :name, :disabled => true, :required => false %>
<%= f.input :description %>
<%= f.input :active, :collection => ['Yes', 'No'], :selected => f.active %>
<%= f.button :submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
表示活动的错误不是f.input:active,:collection中的方法.
我有一个Flight嵌套在FlightLog模型中的模型.A FlightLog可能包含许多航班.
我正在使用SimpleForm和bootstrap安装,这使得在验证失败时可以包含错误类错误的表单元素.
问题是,即使为嵌套模型触发了验证,simple_fields_for中有错误的字段也没有被标记,因此无法确定哪个属性无效.
在调用create action时检查错误哈希后,我可以看到它正确填充了顶层的错误,以及每个资源中嵌套资源的错误.
如何修改simple_form的行为以将errors类添加到每个嵌套模型的控件组以匹配父行为?
提前致谢.

我有一个问题:
我想加 :onchange => "readURL(this)"我的:
<%= f.input :image, :as => :file, :onchange => "readURL(this)" %>
Run Code Online (Sandbox Code Playgroud)
我尝试过:
<%= f.input :image, :as => :file, :html => {:onchange =>
"readURL(this)"} %>
Run Code Online (Sandbox Code Playgroud)
但是我看不到 onchange="readURL(this)"html代码.
我该如何解决这个问题?
再次感谢你:D.
我有一个使用Twitter Bootstrap的rails 3.2应用程序通过gem'twitter-bootstrap-rails '.此外,表单是使用SimpleForm gem 创建的.对于许多页面,我使用了表单上的twitter按钮
<%= link_to "Back", :back, :class => 'btn btn-warning'%>
<%= form.button :submit, :class => 'btn btn-primary' %>
Run Code Online (Sandbox Code Playgroud)
按钮呈现正常.问题是,在您选择其中一个访问链接的按钮后,在返回页面时,文本会粘在灰色版本上,如下面的" 后退 "按钮所示:

这会导致问题,特别是在使用'btn-primary'设置的按钮上,因为文本难以阅读.下面是一个例子:

想知道什么设置需要改变和在哪里.我希望它应该在bootstrap_and_overrides.css.less文件中,但不确定要尝试的设置.对@linkColorHover的测试不起作用.
有什么想法吗 ?
我正在向我的rails应用程序提交一个表单,其中有两个提交按钮.它们都转到相同的控制器操作,并使用相同的表单,但在一个提交操作上,我想创建表单,target=_blank以便在新窗口中打开表单提交结果.
是否有捷径可寻?
这样做适用于这两个动作:
<%= simple_form_for @thingy, :target => '_blank' do |f| %>
Run Code Online (Sandbox Code Playgroud)
我已经习惯使用jQuery在表单上设置目标onclick,但没有运气.
我正在使用SimpleForm来构建我的表单.
我说的是以下型号:
class ScheduledContent < ActiveRecord::Base
belongs_to :parent
attr_accessible :lots, :of, :other, :fields
serialize :schedule, Array
end
Run Code Online (Sandbox Code Playgroud)
我想构建一个表单,其中包含许多其他字段和关联(此模型实际上已经是has_many关联的一部分 - 所以非常复杂的形式)用户被呈现可变天数(例如第1天,第2天,第3天等) - 每天都可以选中或取消选中.因此,如果用户检查第1天,第5天说 - 我想在计划字段中存储[1,5].在表单之前 - 我可以构建一个可供选择的简单数组,包括显然已经选择的日期.
使用SimpleForm的表单助手表示此表单的最佳方法是什么?如果不可能这样做 - 我也可以使用Rails的表单助手来使其工作,但我的偏好是SimpleForm,因为表单的其余部分已经使用SimpleForm构建.
对Ruby来说很新,我已经被困了几个小时.到处搜索,找不到答案.
所以我正在使用rails gem的bootstrap datepicker.
因为我已经更改了日期选择器的日期格式,所以它不会存储在数据库中.猜测这是因为simple_form输入被用作字符串以避免simple_form应用的默认日期选择输入.
我的问题是:如何将"06/18/2013"之类的字符串修改/转换为保存到数据库之前的日期?这最好由控制器处理吗?
我的控制器:
# PUT /events/1
# PUT /events/1.json
def update
@event = Event.find(params[:id])
# Ugghhhh I need help
# @event.event_date = Date.parse(params[:event_date]).to_date
respond_to do |format|
if @event.update_attributes(params[:event])
format.html { redirect_to @event, :notice => 'Event was successfully updated.' }
format.json { head :no_content }
else
format.html { render :action => "edit" }
format.json { render :json => @event.errors, :status => :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
数据库架构:
create_table "events", :force => true do |t|
t.string "event_name"
t.string …Run Code Online (Sandbox Code Playgroud) 我有3个模型Item接受嵌套的问题和问题属性接受嵌套的答案属性.我正在尝试以相同的形式创建一个有问题和答案的项目.
item.rb的
class Item < ActiveRecord::Base
has_many :questions, dependent: :destroy
accepts_nested_attributes_for :questions
end
Run Code Online (Sandbox Code Playgroud)
question.rb
class Question < ActiveRecord::Base
belongs_to :item
has_many :answers, dependent: :destroy
accepts_nested_attributes_for :answers
end
Run Code Online (Sandbox Code Playgroud)
answer.rb
class Answer < ActiveRecord::Base
belongs_to :question
end
Run Code Online (Sandbox Code Playgroud)
item_controller.rb
class ItemsController < ApplicationController
def new
@item = @repository.items.new
questions = @item.questions.build
answers = questions.answers.build
end
def create
@item = Item.new(item_params)
if @item.save
redirect_to @item, notice: '...'
else
render action: 'new'
end
end
private
def item_params
params.require(:item).permit(:id, :content, :kind, :questions_attributes => [:content, :helper_text, :kind], …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我的rails 4应用程序的简单表单.
我有一个项目模型,它有一个范围模型.范围属于项目.我有第三个模型,称为参与者,属于范围.Scope接受参与者的嵌套属性,项目接受范围的嵌套属性.
当我创建一个新项目时,我的表单有部分内容,这些部分是每个范围和参与者的嵌套表单.在我的范围表格中,我问这个项目是否涉及参与者.如果答案是真的,我使用JS表单助手来显示包含参与者表单的隐藏部分.
如果在创建项目后,我想编辑它,编辑功能会将我返回到项目表单,该表单显示参与者的复选框(如为true),但隐藏参与者表单.
我的问题是,如果选中参与者复选框为true,则应显示嵌套在项目表单中的参与者表单.我的JS表单助手隐藏了这个表单,直到选中该框为真,这在创建模式下工作正常,但我需要取消检查范围表单中的参与者框并重新检查它以显示参与者表单 - 这样我就可以编辑这些字段了.
如果在没有取消选中并重新检查表单的情况下询问参与的范围问题是真的,您知道如何透露参与者表格吗?
我的代码如下:
在我的JS表单助手中,我有(隐藏参与者嵌套表单,除非询问是否参与的范围问题是真的):
$(document).on 'change', '#' + inString + '_scope_attributes_if_participant', ()->
if $('#' + inString + '_scope_attributes_if_participant').is(':checked')
$('#participationrequest').show()
else
$('#participationrequest').hide()
Run Code Online (Sandbox Code Playgroud)
在我的范围表格中,我有:
<%= s_all.input :if_participant, :as => :boolean, :label => false, inline_label: 'Public participants or volunteers' %>
Run Code Online (Sandbox Code Playgroud)
谢谢