답변:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
해야합니다. 오류가 발생하면 이름을 제공하지 않았을 가능성이 있습니다.
또는 수업없이 버튼의 스타일을 지정할 수 있습니다.
form#form_id_here input[type=submit]
그것도 시도하십시오.
disable_with
이 제출 버튼을 사용해 보았지만 결코 작동하지 않는 것 같습니다. 당신이 알고있는 이유가 있습니까? +1
submit
위의 답변에서와 같이 : class 해시를 사용하려면 첫 번째 인수로 문자열 ( '여기 버튼 이름')을 명시 적으로 전달해야합니다 . 해당 문자열이 없으면 오류 메시지가 나타납니다.
다음을 수행하여 양식의 제출 단추에 클래스 선언을 추가 할 수 있습니다.
<%= f.submit class: 'btn btn-default' %>
<-참고 : 쉼표가 없습니다!
스캐 폴드 의 _ form.html.erb 부분을 변경하고 컨트롤러 조치간에 단추 이름의 동적 변경을 유지하려면 name을 지정하지 마십시오 'name'
.
이름을 지정하지 않고 작업에 따라 양식이 렌더링되면 버튼 에 다음 이름 의 .class = "btn btn-default"
(부트 스트랩 클래스) (또는 .class
지정한 값)가 표시됩니다.
model_name 업데이트
model_name을 작성하십시오
(여기서 model_name은 스캐 폴드 모델의 이름).
nil
이름을 지정 하면 헬퍼의 기본 동작이 유지되므로 (예 :와 같이 작성 / 표시중인 오브젝트의 인스턴스 변수를 찾으면 @person
단추 이름을 적절하게 지정 함 (Foo 업데이트 또는 Foo 작성) 및 form_for
FormBuilder 도 있기 때문에 이는 실제로 가장 좋습니다. 올바른 조치를 선택합니다. 따라서이 방법으로 양식 코드를 부분으로 추출하고이를 사용하여 모델 오브젝트를 표시하고 (양식을 사용하여 표시하려는 경우) 양식을 업데이트하고 새 인스턴스도 작성할 수 있습니다.
Srdjan Pejic이 말했듯이 사용할 수 있습니다
<%= f.submit 'name', :class => 'button' %>
또는 새로운 구문 :
<%= f.submit 'name', class: 'button' %>
기본적으로 Rails 4는 'value'속성을 사용하여 보이는 버튼 텍스트를 제어하므로 마크 업을 깨끗하게 유지합니다.
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>