복붙노트

[RUBY-ON-RAILS] 루비 레일에 : form_for의 인수로 상징

RUBY-ON-RAILS

루비 레일에 : form_for의 인수로 상징

내가 좋아하는 일을 할 때 form_for 메서드에 전달 이해 :

<% form_for(@user) do |f| %> ... <% end %>

@user는 컨트롤러에 설정되어있는 경우. 이것은 매우 분명하다.

사용자, 나는 많은 예에서 보았 듯이 :하지만 우리가 통과 할 때 어떻게됩니까?

<% form_for(:user) do |f| %> ... <% end %>

언제 심볼 버전을 사용해야합니까?

해결법

  1. ==============================

    1.생성 기호를 사용하여 :

    생성 기호를 사용하여 :

    <form action="/users" method="post">
    

    당신이 얻을 새의 개체 @user 세트를 사용 :

    <form action="/users/create" class="new_user" id="new_user" method="post">
    

    당신이 뭔가 다른 @user를 설정하는 경우는 물론, 생성 된 폼 태그를 변경합니다 ... 자신을 위해 그것을 밖으로 시도.

    결국 그것은 모두 당신이 뭘하려는 건지 따라 달라집니다. 같은 페이지에 사용자 양식 : 당신은 여러가있는 경우 기호를 사용 할 수 있습니다.

  2. from https://stackoverflow.com/questions/2006329/ruby-on-rails-symbol-as-argument-in-form-for by cc-by-sa and MIT license