2012-10-20 34 views
5

Ở dạng của tôi, tôi đã sử dụng thẻ span như sau:cách sử dụng thẻ span cho trường biểu mẫu bằng ruby ​​trên đường ray?

`<%= content_tag :span`, f.object.User, class: 'username' %>` 

của nó trông giống như sau trong HTML sau khi tôi chọn giá trị:

<span class="user" style="">Antony</span>

Vấn đề là id doesn' t lấy giá trị cho cơ sở dữ liệu khi chúng ta tạo một biểu mẫu. Tôi không biết vấn đề chính xác là gì. Tôi muốn sử dụng thẻ nội dung này thay vì text_field để nhận giá trị.

Cảm ơn.

Trả lời

3

Khi bạn gửi biểu mẫu HTML, các giá trị duy nhất được đăng là những trường nằm trong trường nhập như trường văn bản, chọn, hộp kiểm, nút, v.v. Nội dung đơn giản trên trang - trong một khoảng hoặc không - sẽ không được đăng lại máy chủ. Đó không phải là vấn đề Rails, nó chỉ là cách HTML hoạt động.

Tôi không chắc chắn những gì bạn đang cố gắng làm ở đây, nhưng một cách tiếp cận chung khi bạn muốn hiển thị một giá trị (không phải trong hộp nhập liệu) và cũng đăng lại giá trị với biểu mẫu hiển thị giá trị trên trang (trong một khoảng hoặc bạn muốn) và cũng thêm trường nhập ẩn (hidden_field_tag) cũng có giá trị trong đó.

+1

yeah .. Cảm ơn bạn .. Điều đó có ý nghĩa .. Cảm ơn bạn Jacob. Đây là câu hỏi đầu tiên của tôi trong ngăn xếp tràn và được giải quyết trong 5 bạc hà. Tuyệt quá. Chúc mừng. –

1

Vâng, Jacob là chính xác. Tạo một trường ẩn tốt hơn

<%= f.hidden_field :user, class: 'user' %> 
<%= content_tag :span, f.object.User, class: 'username' %> 

Dòng đầu tiên nhận giá trị trong đó. Tôi hy vọng, Jacob trả lời sẽ giúp bạn. :)

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