2011-08-09 16 views
1

私は、プロジェクトやプロジェクトに関連するアップデートを含め、個人のプロフィールをアップロードできるプロジェクトに取り組んでいます。Rails3上のネームスペースでリモートフォームの送信が動作しない

私は自分のフォームを送信したいと思っている以外はすべてうまくいっています:remote => trueしかし、それを動作させる方法はありません。私は古典的なjquery/ajaxを使ってフォームを提出することができましたが、Rails3 UJSは素晴らしいです!

updates_controller.rb

def create 
@update = Update.new(params[:update]) 
@update.user_id = current_user.id 
@update.project_id = params[:project_id]  

if @update.save 
    respond_to do |format| 
    format.js { render :nothing => true } 
    end 
end 
end 

_form.html(ビュー)

<%= form_for([@project, @update], :url => profile_project_updates_path, :remote => true) do |f| %> 

Iはまた

<%= form_for([:profile, @project, @update], :remote => true) do |f| %> 

routes.rbを

namespace :profile do 
    resources :projects, :only => [:show, :index, :edit] do 
    resources :updates 
    end 
end 
を試し

誰かが:remote => trueをここで動作させる方法を知っていれば、それは素晴らしいことでしょう!

私がここまで見つけたすべての貴重なリソースのために、すべてのスタックオーバーフローコミュニティに感謝します。

_Clement

答えて

0

コントローラの新しい動作で@projectを初期化しましたか?フォームを送信する際

<%= form_for([@update.project_id, @update], :url => profile_project_updates_path, :remote => true) do |f| %> 

<%= form_for([@project, @update], :url => profile_project_updates_path, :remote => true) do |f| %> 

を交換する

てみサーバーの応答は何ですか?

関連する問題