Ruby on Rails 초보자로서 "@"및 ":"참조의 의미가 서로 다릅니다. 나는 그 차이의 일부를 설명한 SO에서 this post을 보았다. @Ruby - 차이점과 변수 : @variable
- (예, @my_selection)
- 인스턴스 (instance) 변수를 나타냅니다 별칭을 나타냅니다 (예 : my_selection)
나는 표준을 가지고 상황에 달렸다 MVC 페이지, 내 webapp의 다른 모든 양식/페이지와 비슷합니다.
NoMethodError in selections#create
Showing C:/somedir/myapp/app/views/my_selections/index.html.erb where line #16 raised:
undefined method `my_selection_index_path' for #<#<Class:0x1197e5676>:0x25439c3b>
:
html.erb 내가이 페이지에 액세스하려고하면
<%= form_for @my_selection do |f| %>
route.rb이
resources :my_selections
을 니펫을 니펫을,이 오류가 발생합니다 16 번 줄은 양식 스 니펫 쇼입니다. 위의 n.
동일한 웹 응용 프로그램의 다른 모든 양식/페이지는 정확히 동일한 방식으로 설정되어 정상적으로 작동합니다. 그러나 erb 형식 참조를 : my_selection으로 변경하면이 오류가 사라지고 페이지가 정상적으로 작동합니다.
질문 : my_selections 및 @my_selections 올바른 :
- 사이의 차이에 대한 이해인가?
- 전환 이유 : my_selection 원래 오류를 해결 하시겠습니까?
내 모델이 어떤 작업을하는지 확인해야하지만, 분명히 설명해 주시면 감사하겠습니다. – JW8