2014-04-01 2 views
0

텍스트 필드에 값을 할당하기 위해 양식을 가져 오려고합니다. 나는 current_user를 정의하는 도우미 파일을 가지고있다. text_field : 이름을 current_user.name으로 지정합니다.변수에서 값을 할당하는 양식

<%= form_for @message, :url => contact_path do |form| %> 
<%= form.text_field :name = current_user.name %> 
<%= form.text_field :email = current_user.email %> 
... 

# {name}, params,이 값을 어떻게 할당 했습니까?

+0

= f.name, 값 : current_user.name –

+0

값이 고정 될 것이기 때문에 (이 경우 이름은) 왜 당신은 텍스트를 지정하는 들판. 현재 사용자의 이름을 정적 텍스트로 표시하면됩니다. 그게 더 나은 접근 방법이 될거야. –

+0

@ prasad.surase 물론 폼을 사용하면 값을 얻을 수 있습니까? – DDDD

답변

2

당신은 당신의 컨트롤러에

예를 들어 그렇게해야 당신이 의미하지 않는

def update 
    @message = Message.find(params[:id]) 
    @message.name = current_user.name ## HERE 
    @message.update_attributes 
end 

하면 페이지가 렌더링 할 때 기본 값으로 원하는 (3 선 참조)하는 경우 :

<%= form.text_field :name, value: current_user.name %> 

또는 당신이 좋아하는 경우

<%= form.text_field :name, placeholder: current_user.name %> 
1

text_field 도우미에 value 옵션을 추가

<%= form_for @message, :url => contact_path do |form| %> 
    <%= form.text_field :name, value: current_user.name %> 
    <%= form.text_field :email, value: current_user.email %> 
    ... 
관련 문제