2012-04-17 4 views
5

Tôi cố gắng để chèn một user id từ devise vào một bảng thu thập thông tin liên lạc và tên công ty và vân vân và tôi đang sử dụng -f.hidden_field trong đường ray 3.2

<%= f.hidden_field :user_id, current_user.id %> 

và tất cả tôi dường như để có được lại là một lỗi trên trang khi tôi tải nó lên -

undefined method `merge' for 1:Fixnum 

nguồn Trích (khoảng dòng # 46):

tôi thiếu một cái gì đó, tôi có phải đặt bất cứ điều gì trong bộ điều khiển vì vậy tôi có thể truy cập vào curren t_user thông tin?

Bất kỳ trợ giúp nào về điều này sẽ được đánh giá cao.

Robbie

Trả lời

19

Bạn có thể sử dụng nó như

<%= f.hidden_field :user_id, :value => current_user.id %> 

hoặc

<%= hidden_field_tag "user_id",nil,:value => current_user.id %> 

Hãy thử nó ..

+0

Cám ơn trả lời nhanh chóng của bạn, hoạt động tuyệt vời;) –

+0

Chào mừng Robie Done – Kashiftufail

1

Bạn cũng có thể làm điều gì đó như thế này.

<%= hidden_field_tag('some_object[user_id]', current_user.id)%>