2012-06-14 24 views
10

私は単純なフォームを作ろうとしていますが、それほどうまくいきません。 これは私の現在のフォームコードです:10.0.0.2:3000/activation:フォームを介してデータを送信しようとしたとき、私はこのURLを取得していますRails/Haml:投稿フォームを作成するには?

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

。 私はルートtool#activationを有効にすることができることを知っていますが、それは間違った方法です。10.0.0.2:3000/tool/activationに投稿クエリを送信したいのですが、:action => 'tool/activation'も私が理解する限り悪い方法です。

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

答えて

18

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を使用してください。

+0

素晴らしい! Big ThanX! – alterpub

+0

よろしくお願いします!似たような問題を抱えている人があなたのために働いたことを知るように、答えを受け入れるようにしてください。 – MrDanA

関連する問題