Tôi đang sử dụng đá quý cho các thủ tục sign_in/sign_out.Hình thức phát triển trong một bộ điều khiển khác nhau
tôi tạo ra quan điểm tập tin từ devise, sử dụng rails g devise views
tôi thấy có một devise/buổi/file new.html.erb trong đó có một hình thức cho sign_in.
Tôi đã tạo một tệp khác tạo/phiên/_form.html.erb và đã làm <%= render 'form' %>
trong tệp new.html.erb và điều đó đã hoạt động rất tốt.
Bây giờ, tôi muốn đưa biểu mẫu này từ bộ điều khiển khác. Vì vậy, trong một bộ điều khiển được gọi là 'chính', (cụ thể là trong trang xem) 'mains/index.html.erb' Tôi đã bao gồm tệp <%= render 'devise/sessions/form' %>
. Có vẻ như bao gồm làm việc tốt, nhưng tôi nhận được lỗi sau.
NameError in Mains#index
Showing /home/administrator/Ruby/site_v4_ruby/app/views/devise/sessions/_form.html.erb where line #1 raised:
undefined local variable or method `resource' for #<#<Class:0x007f1aa042d530>:0x007f1aa042b870>
Extracted source (around line #1):
1: <%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
2: <p><%= f.label :email %><br />
3: <%= f.text_field :email %></p>
4:
Dường như form_for (tài nguyên, ...) phần gây ra vấn đề (mà hoạt động tốt nếu tôi về bản gốc sign_in trang devise ... Làm thế nào tôi có thể giải quyết vấn đề này trong đường ray cách?
cá nhân tôi thích sử dụng 'làm' chức năng bao gồm các hình thức, chứ không phải viết mã html inline.
tôi có phải chỉ định một cái gì đó (tài nguyên) trong bộ điều khiển 'chính'?
tôi sẽ đánh giá cao sự giúp đỡ của bạn.Cảm ơn bạn
Có giải pháp nào không ...? Tính đến tháng 11/16 tôi đã không thực sự có giải pháp bằng cách sử dụng render .. mặc dù nếu tôi chỉ cần gõ vào mã nội tuyến, nó hoạt động tốt có vẻ như .. – user482594
bạn đã tìm thấy một giải pháp cho điều này? – neebz
Có, tôi đã chọn câu trả lời giải quyết vấn đề của mình. Nó đơn giản hơn tôi nghĩ. – user482594