2012-01-12 27 views
7

Tôi đang cố định dạng biểu mẫu và trường văn bản trả lời một số phương thức và không phải là các phương thức khác.Activeadmin và Formtastic: biểu mẫu không phản hồi: kích thước

tôi có thể làm những việc như:

f.input :name, :input_html => { :maxlength => 10 } 
f.input :name, :input_html => { :disabled => true } 

Nhưng nếu tôi cố gắng làm những việc sau đây, họ không làm việc:

f.input :name, :input_html => { :size => 10 } 
f.input :name, :input_html => { :class => 'autogrow' } 
f.input :name, :input_html => { :rows => 10, :cols => 10 } 

Khi tôi thử sử dụng: kích thước, ví dụ, html được tạo cho thấy kích thước = 10, nhưng không được phản ánh trong biểu mẫu thực tế.

Chúng được rút ra nhiều hơn hoặc ít hơn ngay từ tài liệu Formtastic trên Github, mà tài liệu Activeadmin đề cập đến.

Trả lời

11

Tôi không chắc liệu câu hỏi của bạn có được giải quyết hay không.

Tuy nhiên theo Formastic Official WIKI, mã của bạn nên làm việc: thuộc tính

Customize HTML cho bất kỳ đầu vào bằng cách sử dụng: Tùy chọn input_html. Điển hình này được sử dụng để vô hiệu hóa các đầu vào, thay đổi kích thước của một trường text , thay đổi hàng trong một textarea, hoặc thậm chí thêm một lớp học đặc biệt để một đầu vào để đính kèm hành vi đặc biệt như textareas autogrow:

<%= semantic_form_for @post do |f| %> 
    <%= f.inputs do %> 
    <%= f.input :title,  :input_html => { :size => 10 } %> 
    <%= f.input :body,  :input_html => { :class => 'autogrow', :rows => 10, :cols => 20, :maxlength => 10 } %> 
    <%= f.input :created_at, :input_html => { :disabled => true } %> 
    <%= f.input :updated_at, :input_html => { :readonly => true } %> 
    <% end %> 
    <%= f.actions %> 
<% end %> 

https://github.com/justinfrench/formtastic

nếu mã của bạn không làm việc, xin vui lòng kiểm tra các bản ghi lỗi, hoặc đặt thêm thông tin gỡ lỗi tập tin eRB của bạn, để xem nếu bạn r ray đang chạy dưới chế độ sản xuất.

+0

Đối với tôi điều này không làm việc. Hàng và lớp học đến văn bản, nhưng không làm bất cứ điều gì .. Tôi đang sử dụng Foundation Zurb. –

+1

Nó cũng không hoạt động cho trường hợp của tôi. Tôi đang sử dụng activeadmin với một phần để tạo ra hình thức – songyy

+0

hoạt động quản trị là ác ... chúng ta hãy quên nó ...^_^ –

5

tôi có cùng một vấn đề. tôi muốn một hình thức lồng nhau để chỉnh sửa với kích thước trường văn bản tùy chỉnh. Điều này làm việc cho tôi.

form do |f| 
     f.inputs "Header" do 
     cf.input :name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     f.actions 
    end 

vì vậy về cơ bản bạn phải tạo lớp của riêng mình hoặc chỉ làm việc với: kiểu.

Đối với hình thức lồng nhau u có thể sử dụng mã này

form do |f| 
     f.inputs "Header" do 
     f.has_many :name,:allow_destroy => true,:new_record => true do |cf| 
      cf.input :first_name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     end 
     f.actions 
    end 
Các vấn đề liên quan