如何使用简单表单更改字段的大小和最大允许字符数.我试过以下但不起作用:
<%= f.input :lastname, :size => 40, :max => 4 %>
Run Code Online (Sandbox Code Playgroud)
我知道有一个default_input_size,initializers/simple_form.rb但我不想改变全局的大小,只是在几个领域.
我该怎么做?
我有这段代码,同时使用simple_form:
= simple_form_for :report do |f|
= f.association :presets,
:collection => @account.presets.collect{ |p| [p.name, p.id] },
:as => :check_boxes
Run Code Online (Sandbox Code Playgroud)
我如何预先选择一个特定的preset复选框,知道这个复选框的ID preset是在params[:preset_id]哪里传递的?复选框的HTML name属性是report[preset_ids][].
我有一个使用simpleform的普通表单.现在我想添加一个在模型中没有任何相应字段的输入,它将由控制器处理.我试过了
<%= simple_form_for @obj do |f| %>
<%= f.input :name %>
<%= f.input :attr, as: :string %> <-- should just send "attr" as post data
<% end %>
Run Code Online (Sandbox Code Playgroud)
但这会产生Method not found: attr_not_in_obj错误.我显然可以使用标准的rails帮助器,但是我会错过输入周围的所有simpleform HTML,并且复制看起来不太合适.
简而言之:我正在寻找类似于简单形式的rails标签助手的东西,而不需要任何与模型的连接.如何添加与模型属性不对应的输入?
我正在使用带引导程序3的simple_form gem.我想要一个提交按钮的包装器
现在它将HTML显示为
<form id="new_order" ...>
...
<input class="btn btn-primary" type="submit" value="Save" name="commit">
</form>
Run Code Online (Sandbox Code Playgroud)
我想写一个包装器,所以HTML将是:
<form id="new_order" ...>
...
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input class="btn btn-primary" type="submit" value="Save" name="commit">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我到目前为止得到了这个:
应用程序/初始化/ simple_form_bootstrap.rb:
options[:wrapper] = :horizontal_form
options[:wrapper_mappings] = {
check_boxes: :horizontal_radio_and_checkboxes,
radio_buttons: :horizontal_radio_and_checkboxes,
file: :horizontal_file_input,
boolean: :horizontal_boolean,
# what to write here??
# submit: :horizontal_submit_button
}
Run Code Online (Sandbox Code Playgroud)
这是我的包装:
config.wrappers :horizontal_submit_button, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
b.use :html5
b.use :placeholder
b.wrapper tag: 'div', class: 'col-sm-offset-2 col-sm-10' do …Run Code Online (Sandbox Code Playgroud) 我有以下两个_forms:
用户表格
<%= simple_form_for(@user, :url => @target) do |f| %>
<% if @user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<%= f.input :email, :label => "User Email" %>
<%= f.input :password, :label => "User Password" %>
<%= f.input :first_name %>
<%= f.input :last_name %>
<%= f.button :submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
租户形式
<%= simple_form_for(@tenant, :url => @target) …Run Code Online (Sandbox Code Playgroud) 所以我在数据库中有一个精度为2的十进制字段,用于货币.它工作正常,除非最后一个小数位以0结尾,即.799.90.它将在字段中显示时将其剥离为799.9.我知道number_with_precision,但是我无法在simple_form数字字段中使用该辅助方法,因为它只需要一个符号和html选项作为参数.
我认为我需要创建一个自定义输入来扩展simple_form的默认number_field,但是语法似乎没有很好地记录,所以我无法弄清楚我如何调用number_with_precision这个自定义的定义输入.
我本质上想用小数精度做什么OP这个问题的Formtastic数字字段?希望与formtastic.谢谢!
我试过了
#Default size for text inputs.
config.default_input_size = 10
Run Code Online (Sandbox Code Playgroud)
来自config/initializers/simple_form.rb
我也试过了 <%= f.input :message, :input_html => {:size => 10} %>
但这些都不会改变我的文本字段的显示方式.
我正在使用garlic.js验证我的表单.Garlic.js建议在表单标记上添加数据属性.
这是我需要生成的内容:
<form data-validate="parsley">
Run Code Online (Sandbox Code Playgroud)
我在表单标记上生成此数据属性时遇到问题.我尝试了一切,没有任何效果.有人有解决方案吗?
这个 select2 jquery库看起来很棒.有一个Rails宝石,但它在文档上非常轻松.我想使用自动完成功能生成一个简单的多下拉菜单.我怎么做?
这是我的simple_form_for调用:
<%= f.input_field :neighborhood_names, url: autocomplete_neighborhood_name_searches_path, as: :autocomplete, data: { delimiter: ',', placeholder: "Where do you want to live?"}, multiple: true, id: "selectWhereToLive", class: "span8" %>
Run Code Online (Sandbox Code Playgroud)
我已经成功安装了select2-railsgem,但不太确定如何让它工作.
我把它添加到我的home.js.coffee文件中:
jQuery ->
$('#selectWhereToLive').select2()
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Uncaught query function not defined for Select2 selectWhereToLive
Run Code Online (Sandbox Code Playgroud)
思考?
编辑1:
上面的simple_form_for调用产生了这个HTML:
<input class="autocomplete optional span8" data-autocomplete="/searches/autocomplete_neighborhood_name" data-delimiter="," data-placeholder="Where do you want to live?" id="selectWhereToLive" multiple="multiple" name="search[neighborhood_names][]" size="30" type="text" url="/searches/autocomplete_neighborhood_name" value="" />
Run Code Online (Sandbox Code Playgroud)
指示id正确设置属性.
编辑2 - 更新 …
ruby-on-rails ruby-on-rails-3 simple-form jquery-select2 select2-rails
simple-form ×10
associations ×1
checkbox ×1
decimal ×1
formbuilder ×1
forms ×1
height ×1
ruby ×1
textfield ×1
wrapper ×1