2012-03-25 3 views
0

나는 다음 내보기에 양식이 있습니다하지만 HTML을 생성하는 제대로

<%= form_for @new_home, :url => {:controller => "homes", :action => "create"} do |f| %> 
     <%= f.hidden_field :user_id, :value => current_user.id %> 
     <%= f.label :name, "Home Name:" %><br /> 
     <%= f.text_field(:name) %> 
     <%= f.submit("Add New Home", :class => "green_button") %> 
<% end %> 

그리고 컨트롤러 :

def main 
    @new_home = Home.new 
end 

생성 된 HTML은 다음과 같습니다

<form accept-charset="UTF-8" action="/homes/create" class="new_home" id="new_home" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="lyvJq8FmFoOvzi7LYNhkrY8t9WI9phtBlNdGvMOFoF8=" /> 
    <input id="home_user_id" name="home[user_id]" type="hidden" value="1" /> 
    <label for="home_name">Home Name:</label><br /> 
    <input id="home_name" name="home[name]" size="30" type="text" /> 
    <input class="green_button" name="commit" type="submit" value="Add New Home" /> 
</form> 
에게

어떤 이유로 나는 내보기에 표시되는 양식을 볼 수 없습니다. 오류가 생성되지 않습니다. 내가 볼 수있는 것은 양식이없는 빈 페이지뿐입니다. 양식을 숨기기 위해 jquery 나 css를 적용하지 않았습니다. 이견있는 사람?

답변

0

div 필드와 액션 클래스가 누락되었다고 생각합니다. 아래를 참조하십시오.

<%= form_for @new_home, :url => {:controller => "homes", :action => "create"} do |f| %> 
    <%= f.hidden_field :user_id, :value => current_user.id %> 
    <div class="field"> 
    <%= f.label :name, "Home Name:" %><br /> 
    <%= f.text_field :name %> 
    </div> 
    <div class="action"> 
    <%= f.submit("Add New Home", :class => "green_button") %> 
    </div> 
<% end %> 

작동하지 않으면 알려주세요.

+0

사실 div는 중요하지 않습니다. 귀하의 양식은 광산처럼 보입니다. 여기서 무슨 일이 일어나고 있는지 모르겠지만 나중에 다시 한번 살펴 보겠습니다. – Huy

+0

감사하지만 여전히 작동하지 않습니다. – Hishalv

관련 문제