11

シンプルな形を作ろうとしていますが、うまくいきません。これは私の現在のフォームコードです:

%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" }

フォームを介してデータを送信しようとすると、次のURLが表示されます10.0.0.2:3000/activation。アクティベーションへのルートを作成できることは知っていますが、それは間違った方法です。投稿クエリをにtool#activation送信したいのですが、私が理解している限り、これも悪い方法です。10.0.0.2:3000/tool/activation:action => 'tool/activation'

アドバイスをいただけますか?

4

1 に答える 1

20

railsヘルパータグを使用する必要があります。

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

詳細はこちら:http ://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

また、レイアウトのスタイルを設定するために不要なテーブルを避けるようにしてください。代わりに、CSSの使用を検討してください。

于 2012-06-14T16:09:15.630 に答える