2011-06-20 11 views
0

私は大きなレールの初心者です。私には別の問題があります。作成/更新前にモデルオブジェクトを更新するにはどうすればよいですか?

私は予想通り、要求がサーバーに送信される閉じるリンクをクリックすると、これは_care_point.html.erb

<div id='<%=dom_id(care_point) %>' class='draggable node_chin'> 
    <div id=<%="node_#{care_point.id}" %> class='node'><%= care_point.body %> 
    </div> 
    <textarea class='node_input'><%= care_point.body %></textarea> 
    <%= link_to 'Close', [care_map, care_point], :method => :post, :remote => true, :class => 'close' %> 
    <%= link_to 'Delete', [care_map, care_point], :confirm => "Are you sure?", :method => :delete, :remote => true, :class => 'delete' %> 
</div> 

のための私の部分です。しかし、すべてのフィールドはnullです。モデルオブジェクトがサーバーに送信される前に更新されていることを確認するにはどうすればよいですか?フォーム機能を使用する必要がありますか、それともJavascriptで何らかの形で更新できますか?

乾杯

答えて

0

フォームを使用しない理由はありません。フィールドをフォームに囲み、送信ボタンを追加するだけです。

<%= form_for [care_map, care_point], :remote => true do |f| %> 
    <%= f.text_area :body %> 
    <%= f.submit "Close" %> 
<% end %> 

あなたが本当に閉じるリンクの代わりに、ボタンをしたい場合、あなたはそれがイベントをクリックするとAjax経由でフォームを送信するのですオーバーライドするためにJavaScriptを使用することができます。

+0

フォームをAjax経由で送信するにはどうすればよいですか? :) – willcodejavaforfood

関連する問題