2014-04-14 15 views
5

Môi trường Mac OS X Rails 4.0.4 của Ruby 2.1.1simple_form không có đầu vào tìm thấy cho json

Gems: simple_form

Tạo một mô hình với một lĩnh vực json đánh máy, ở đây tập tin chuyển đổi của tôi:

create_table :my_model do |t| 
    t.string :name 
    t.json :my_field 

    t.timestamps 
end 

Và bây giờ khi tôi cố gắng tạo ra một đối tượng mới (mẫu mới), tôi nhận được lỗi này

RuntimeError - No input found for json: 
    simple_form (3.0.2) lib/simple_form/form_builder.rb:551:in `find_mapping' 
    simple_form (3.0.2) lib/simple_form/form_builder.rb:482:in `find_input' 
    simple_form (3.0.2) lib/simple_form/form_builder.rb:111:in `input' 

Tôi đoán rằng simple_form không xử lý loại JSON rất tốt, và tôi thực sự không biết cách làm việc xung quanh cái này (newbie with simple_form).

Hy vọng bạn có thể giúp

Trả lời

7

simple_form, không hỗ trợ JSON loại nguyên bản. nhưng khi nó quay ra, JSON là định dạng dữ liệu dựa trên văn bản, bạn có thể đơn giản sử dụng textarea để xuất json.

<%= f.my_field, as: :text %> 

này sẽ làm việc tốt

1

Đừng quên dấu phẩy, <%= f.input, as: :text %>

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/16880487) – the4kman

0

Bạn cũng có thể đặt dòng sau trong initializer để xác định ánh xạ đầu vào tùy chỉnh.

SimpleForm::FormBuilder.map_type :json, to: SimpleForm::Inputs::TextInput 
Các vấn đề liên quan