标签: simple-form

更改simple_form中字段允许的大小和最大长度

如何使用简单表单更改字段的大小和最大允许字符数.我试过以下但不起作用:

<%= f.input :lastname, :size => 40, :max => 4 %>
Run Code Online (Sandbox Code Playgroud)

我知道有一个default_input_size,initializers/simple_form.rb但我不想改变全局的大小,只是在几个领域.

我该怎么做?

ruby-on-rails simple-form

17
推荐指数
3
解决办法
3万
查看次数

如何使用simple_form预选关联复选框

我有这段代码,同时使用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][].

checkbox ruby-on-rails associations simple-form

17
推荐指数
2
解决办法
1万
查看次数

Rails Simpleform与非模型输入

我有一个使用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标签助手的东西,而不需要任何与模型的连接.如何添加与模型属性不对应的输入?

ruby forms ruby-on-rails simple-form

17
推荐指数
2
解决办法
1万
查看次数

Rails:simple_form中的提交按钮的自定义包装器?

我正在使用带引导程序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)

ruby-on-rails wrapper simple-form

17
推荐指数
1
解决办法
2112
查看次数

在top <div>中显示simple_form错误消息

我有以下两个_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)

formbuilder ruby-on-rails-3 simple-form

16
推荐指数
1
解决办法
2万
查看次数

如何在simple_form数字字段(Rails)中指定小数精度

所以我在数据库中有一个精度为2的十进制字段,用于货币.它工作正常,除非最后一个小数位以0结尾,即.799.90.它将在字段中显示时将其剥离为799.9.我知道number_with_precision,但是我无法在simple_form数字字段中使用该辅助方法,因为它只需要一个符号和html选项作为参数.

我认为我需要创建一个自定义输入来扩展simple_form的默认number_field,但是语法似乎没有很好地记录,所以我无法弄清楚我如何调用number_with_precision这个自定义的定义输入.

我本质上想用小数精度做什么OP这个问题的Formtastic数字字段?希望与formtastic.谢谢!

ruby-on-rails decimal simple-form

16
推荐指数
1
解决办法
1万
查看次数

无法更改simple_form中文本字段的高度

我试过了

  #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} %>

但这些都不会改变我的文本字段的显示方式.

height ruby-on-rails textfield simple-form

16
推荐指数
4
解决办法
2万
查看次数

如何在simple_form中将数据属性添加到表单标记?

我正在使用garlic.js验证我的表单.Garlic.js建议在表单标记上添加数据属性.

这是我需要生成的内容:

<form data-validate="parsley">
Run Code Online (Sandbox Code Playgroud)

我在表单标记上生成此数据属性时遇到问题.我尝试了一切,没有任何效果.有人有解决方案吗?

ruby-on-rails custom-data-attribute simple-form

16
推荐指数
1
解决办法
1万
查看次数

以简单形式输入的最小值

我想用SImpleForm创建一个简单的货币输入.

因此,money字段应该具有最小值0,因此用户不能输入小于0的值.

但是我不知道如何用简单的形式定义最小值.

我想知道是否可能.

ruby-on-rails simple-form

16
推荐指数
3
解决办法
2万
查看次数

如何在simple_form中使用select2-rails?

这个 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

15
推荐指数
1
解决办法
2万
查看次数