คำถามของฉันง่าย:
<%= f.submit %>
คำประกาศของชั้นเรียนไปที่ไหน ฉันพบข้อผิดพลาดหลายครั้ง
คำถามของฉันง่าย:
<%= f.submit %>
คำประกาศของชั้นเรียนไปที่ไหน ฉันพบข้อผิดพลาดหลายครั้ง
คำตอบ:
<%= f.submit 'name of button here', :class => 'submit_class_name_here' %>
สิ่งนี้ควรทำ หากคุณได้รับข้อผิดพลาดโอกาสที่คุณจะไม่ได้ระบุชื่อ
หรือคุณสามารถจัดสไตล์ปุ่มได้โดยไม่ต้องมีคลาส:
form#form_id_here input[type=submit]
ลองดูเช่นกัน
disable_with
กับปุ่มส่งเหล่านี้ แต่พวกเขาดูเหมือนจะไม่ทำงาน มีเหตุผลที่คุณรู้หรือไม่? +1
submit
ในการใช้: hash class เช่นเดียวกับคำตอบข้างต้น หากคุณไม่มีสตริงนั้นคุณจะได้รับข้อความแสดงข้อผิดพลาด
คุณสามารถเพิ่มการประกาศคลาสได้ที่ปุ่มส่งของฟอร์มโดยทำดังต่อไปนี้:
<%= f.submit class: 'btn btn-default' %>
<- หมายเหตุ: ไม่มีเครื่องหมายจุลภาค!
หากคุณกำลังเปลี่ยนแปลง _ form.html.erbบางส่วนของโครงและคุณต้องการเก็บการเปลี่ยนแปลงแบบไดนามิกของชื่อปุ่มระหว่างการกระทำของตัวควบคุมอย่าระบุชื่อ'name'
บางส่วนของนั่งร้านและคุณต้องการที่จะให้มีการเปลี่ยนแปลงแบบไดนามิกของชื่อปุ่มระหว่างการดำเนินการควบคุมไม่ได้ระบุชื่อ
โดยไม่ต้องระบุชื่อและขึ้นอยู่กับการกระทำรูปแบบการแสดงผลปุ่มจะได้รับ.class = "btn btn-default"
(ชั้น Bootstrap) (หรือสิ่งที่.class
คุณระบุ) ด้วยชื่อต่อไปนี้:
อัปเดต model_name
สร้าง model_name
(โดยที่ model_name ชื่อของโมเดลนั่งร้าน)
<%= f.submit nil, :class => 'btn btn-primary' %>
ให้ผลตอบแทนเช่น:
nil
ชื่อจะรักษาพฤติกรรมเริ่มต้นของผู้ช่วยซึ่งหากพบตัวแปรอินสแตนซ์สำหรับวัตถุที่กำลังสร้าง / แสดงเช่น@person
มันจะตั้งชื่อปุ่มตาม (อัพเดท Foo หรือสร้าง Foo) และform_for
FormBuilder เลือกการกระทำที่ถูกต้อง ดังนั้นวิธีนี้คุณสามารถแยกรหัสฟอร์มลงในบางส่วนและใช้เพื่อแสดงวัตถุโมเดล (ถ้าคุณต้องการใช้ฟอร์มเพื่อแสดง) อัปเดตและสร้างอินสแตนซ์ใหม่เช่นกัน
ดังที่ Srdjan Pejic กล่าวว่าคุณสามารถใช้
<%= f.submit 'name', :class => 'button' %>
หรือไวยากรณ์ใหม่ซึ่งจะเป็น:
<%= f.submit 'name', class: 'button' %>
สำหรับผู้ที่ใช้Rails 5.2ด้วยform_with
ผู้ช่วย: อย่าเพิ่มเครื่องหมายจุลภาค !
<%= f.submit class: 'btn btn-primary' %>
HTH!
ตามค่าเริ่มต้น Rails 4 ใช้แอตทริบิวต์ 'value' เพื่อควบคุมข้อความปุ่มที่มองเห็นได้ดังนั้นเพื่อให้มาร์กอัพสะอาดฉันจะใช้
<%= f.submit :value => "Visible Button Text", :class => 'class_name' %>
ทั้งสองทำงาน
<%= f.submit class: "btn btn-primary" %>
และ
<%= f.submit "Name of Button", class: "btn btn-primary "%>