2009-10-17 2 views
2

모든 올바른 동작과보기로 restfull 컨트롤러를 구현했습니다. 그것은 논리적 소리'form_for @ecard'와 'form_for : ecard'의 차이점은 무엇입니까?

<% form_for :ecard do |f| %> 

: 나는 사람들이 또한 구조를 사용하는 것을보고 몇 가지 자습서를 볼 때

<% form_for @ecard do |f| %> 

: 그것은 같은 구조를 포함하는 form_for를 사용하는 new_html.erb보기에 현재 완벽하게 작동합니다. .하지만 사용하려고하면 < % form_for : ecard do | f | %> 결과 포스트가 다음과 다른 동작으로 이동합니다 < % form_for @ecard do | f | %> ..

-> HTML 결과는 다음과 같습니다 -> HTML 결과는 다음과 같습니다 그래서 내가 사용하여, 차이를 놓친 거지 무엇인지 궁금 : 내가 볼 때 E 카드와 @ecard이 명백하다 생성 된 html에서 그러나 나는 아직도 이것 뒤에 이유가 무엇인지 궁금해하고있다! 누구나 그 차이점을 설명하고 사용하기로되어있는 구조는 무엇입니까? 그것은 또는

답변

2

마르코,

전에 사이트에 대한 답이 있습니다 :

instance variable vs. symbol in ruby on rails (form_for)

나는 그것을 정리할 바랍니다.

+0

링크를 살펴 보았지만 여전히 좋은/최선의 방법이 무엇인지 파악할 수 없습니다. 나는 그것을 이해하기 위해 내가 물건을 몇 번 더 읽어야 할 것이라고 생각한다. – Marco

+0

Marco, 간단히 말해서 RESTful 리소스를 사용하는 경우 인스턴스 변수 메소드를 사용합니다. 자세한 내용은 다음 문서를 참조하십시오. http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for – Carlos

관련 문제