2011-06-15 7 views
0

저는 레일즈에 새로운 사이트를 만들고 있습니다. 그리고 모든 페이지의 꼬리말에 뉴스 레터 가입 양식이 있습니다. (양식은 application.html.erb 템플리트의 일부 임) 홈 페이지의 "색인"조치에서 form_for과 작업 할 객체를 제공하려면 @email = EmailNewsletterMember.new이 있어야합니다. 지금 막이 작업을하기 위해서는 모든 페이지에 대해 모든 작업에이 코드가 있어야한다는 것을 알게되었습니다. 나는 이것을 할 수있는 올바른 방법이 있어야한다는 것을 알고 있습니다, 누군가 제게 계몽을 해주시겠습니까?모든 레일스 작업에서 객체를 얻는 방법은 무엇입니까?

답변

4

당신은 또한 잠재적으로 단지 직접 form_forEmailNewsletterMember.new를 던질 수 있지만 개체를 ​​할 필요가 아무 것도이있는 경우에만 없습니다이

class ApplicationController < ActionController::Base 
    before_filter { @email = EmailNewsletterMember.new } 
    ... 
end 

을보십시오.

form_for(EmailNewsletterMember.new) do |f| 
    ... 
+0

'form_for'에 넣으면 아름답게 작동합니다. 감사. – John

0

당신은 ApplicationControllerbefore_filter에 그 넣을 수 있습니다.

관련 문제