2012-06-14 33 views
10

Tôi đang cố tạo một biểu mẫu đơn giản, nhưng nó hoạt động không tốt. Đây là mã hình thức hiện tại của tôi:Rails/Haml: Cách tạo biểu mẫu bài đăng?

%form{ :controller => 'tool', :action => 'activation', :method => 'post' } 
    %table{ :border => 0, :width => "100%", :height => "100%" } 
    %tr{ :align => "center", :valign => "center" } 
     %td 
     %input{ :type => "text", :name => "accountName" } 
     %input{ :type => "submit", :name => "submit", :value => "login" } 

Tôi nhận url này khi cố gắng để gửi dữ liệu thông qua hình thức: 10.0.0.2:3000/activation. Tôi biết rằng tôi có thể thực hiện tuyến đường tool#activation để kích hoạt, nhưng đó là một cách sai, tôi muốn gửi truy vấn bài đăng đến 10.0.0.2:3000/tool/activation, nhưng :action => 'tool/activation' cũng là một cách xấu xa như tôi hiểu.

Bạn có thể cho tôi lời khuyên không?

Trả lời

18

Bạn nên sử dụng thẻ trợ giúp đường ray.

= form_tag tool_activation_path, :method => :post do 
    # The table 
     # The row 
      # The data 
       = text_field_tag "accountName", "" 
       = submit_tag "Submit" 

Xem thêm ở đây: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

Ngoài ra, bạn nên cố gắng tránh bảng không cần thiết để tạo kiểu bố trí của bạn. Thay vào đó, hãy xem xét sử dụng CSS.

+0

Tuyệt vời! Big ThanX! – alterpub

+0

Bạn được chào đón! Hãy chắc chắn để chấp nhận câu trả lời để bất kỳ ai khác với một vấn đề tương tự sẽ biết những gì làm việc cho bạn. – MrDanA

Các vấn đề liên quan