2012-08-08 35 views
22

Tôi muốn thêm giá trị mặc định vào trường nhập văn bản bằng cách sử dụng biểu mẫu đơn giản. Với :placeholder nó không được sử dụng như mặc định ....Thêm giá trị mặc định vào nhập văn bản theo dạng đơn giản

<%= f.input :user, :placeholder => '[email protected]' %> 
+0

để có giá trị mặc định và cũng giữ giá trị thực tế trong trường (ví dụ email của người dùng) thử như thế này --- f.input: user, input_html: {value: @ user.email.present? ? @ user.email: '[email protected]'}. Ngoài ra cú pháp mới dễ đọc hơn của nó trong RoR –

Trả lời

50
<%= f.input :user, :input_html => { :value => '[email protected]' } %> 
+3

Có thể, ': input_html => {: value => '[email protected]'}' –

+0

Vâng, cũng nhận ra điều đó. Sửa lỗi. – pgrosslicht

+0

@kishie Cảm ơn. Nó đã hoạt động! – Mark

5

Bạn chỉ có thể làm:

<% f.text_field, value: '[email protected]' %> 

text_field là tốt nếu bạn đang làm việc với đá quý tìm kiếm hình thức như Ransack.

+3

Tôi nghĩ nếu bạn không sử dụng tùy chọn: input_html và chỉ cần sử dụng: giá trị hoặc giá trị: thì giá trị đó sẽ được đặt lại về mặc định mỗi khi bạn quay lại trang chỉnh sửa. –

Các vấn đề liên quan