2009-09-01 4 views
21

레일에 스타일링을 추가하여 인라인으로 표시 할 수있는 방법이 있습니까?레일 form_for 스타일링

+0

양식의 필드를 인라인으로 표시 하시겠습니까? – Sam

답변

44

더 깨끗한 방법 일 수도 있지만 작동합니다. (다른 중첩 해시로 시도했지만 주사위가 없음)

<% form_for(@model, :html => { :style => 'background-color:red;' }) do |f| %> 
+0

깨끗한 방법이 있다면, 훌륭합니다 ...하지만 그렇지 않다면이게 저에게 잘 돌아갑니다! 고마워요, 앤디! – Daniel

0

해당 클래스의 div에 넣으시겠습니까? 그것의 전시 물건, 레일 물건이 아니라.

application.css :

<div class="inline"> 
    <%= form.... 
</div> 
3

도 깨끗한 방법은 외부 스타일 시트 (같은이 application.css)의 스타일을 정의하는 것입니다

.inline form { display: inline; } 

form.html.erb. form_for은 id 속성을 사용하여 <form id="something"/> 태그를 만듭니다. 물론 스타일 시트에서이 id를 사용하여 양식에 특정 스타일을 적용 할 수 있습니다.