使用simple_form

时间:2015-10-25 04:51:18

标签: ruby-on-rails simple-form

我有这样的表格:

<%= simple_form_for @article do |m| %>
  <%= m.simple_fields_for :article_comment do |p| %>

    <%= p.error_notification %>

    <%= p.input :article_id, as: :hidden, input_html: {value: @article.id} %>
      <div class="form-inputs">
        <div class="row">
          <div class="col-md-2 col-md-offset-1">
            <%= p.label 'What do you think?', :class => 'indexsubtext' %>
          </div>
          <div class="col-md-9">
            <%= p.input :comment, label: false, autofocus: true, :input_html => {:style=> 'width: 100%', :rows => 5, class: 'response-project'} %>
          </div>

我希望输入框显示5行,但它只显示1.如何强制它提供5?

1 个答案:

答案 0 :(得分:9)

默认情况下,comment将根据数据库中的类型选择元素。如果string的类型为text(而不是input),则会使用rows字段,该字段没有as: :text属性。

尝试添加textarea选项。这将强制元素为<%= p.input :comment, label: false, as: :text, autofocus: true, :input_html => {:style => 'width: 100%', :rows => 5, class: 'response-project'} %>

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define StringLength    (256/4) // (Bits you want)/4 (Thanks, chux)

int main(void){
    char cStrHex[(StringLength+1)] = {0};

    // Seed random:
    srand((unsigned int) time(0));

    // Fill the char buffer
    int i=0;
    for(; i < StringLength; i++){
        sprintf(cStrHex+i, "%x", rand() % 16);
    }

    // Print hex string:
    printf("%s\n", cStrHex);

    return 0;
}

这可以像this guy一样解决您的问题。