2012-04-30 12 views
0

こんにちは私は私のレール3.0のフォームで本当に迷惑な問題があります。私はCKEditorを使用して、ユーザーがページのHTMLコンテンツを編集できるようにしています。すべてがレールでうまくいっていた2彼はhtmlコンテンツを含む多くのページを作った。しかし、レールの宝石を3.0.1に更新する必要がありました(それは、サーバー管理者がレール3に更新して2を削除したためです)。htmlの内容のフォームを送る

この変更後、彼は新しいシーズン(観光向けビジネス)のページを編集したかったのです。ページのいくつかは、私はそれは私ナッツドライブ

403 Forbidden 

Access to this resource on the server is denied!` 

を取得し、更新することcould't、私は、関連する可能性があり、すべてのソリューションが、まだ運を試してみました。

私は、コンテンツを削除して単純な段落テキストを置くとOKであるので、フォームと一緒に送信されたhtmlコンテンツと関係があります。しかし、私はそれが何であるか分かりません。

は、ここでサンプルフォーム

<form accept-charset="UTF-8" action="/pages/113" class="jNice" id="edit_page_113" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="_method" type="hidden" value="put" /><input name="authenticity_token" type="hidden" value="w5ZUDHYHnFKHhLQc6UO/a3zwbN5p6JMgKYUWlVhbMiU=" /></div> 
<fieldset> 
<p> 
<label for="page_category_id">Kategoria:</label> 
<select id="page_category_id" name="page[category_id]"><option value=""></option> 
<option value="13">School And Study Tours Groups</option> 
<option value="23" selected="selected">Regular &amp; Group Tours To Poland </option> 
<option value="14">Jewish History And Heritage Tours</option> 
</select> 
</p> 
<p> 
<label for="page_name">Nazwa podstrony:</label> 
<input id="page_name" name="page[name]" size="30" type="text" value="Poland in a week - the Southern face" /> 
</p> 
<p> 
<label for="page_cities">Miasta imprezy:</label> 
<input id="page_cities" name="page[cities]" size="30" type="text" value="Warsaw - Krakow - Wieliczka - Auschwitz - Czestochowa" /> 
</p> 
<p> 
<label for="page_keywords">Słowa kluczowe:</label> 
<input id="page_keywords" name="page[keywords]" size="30" type="text" value="Poland tour, tour of Warsaw, tours of Cracow, czestochowa Jasna gora tour" /> 
</p> 
<p> 
<label for="page_description">Skrócony opis:</label> 
<input id="page_description" name="page[description]" size="30" type="text" value="2012 tour to Poland with visit to Wieliczka Salt Mine and Czestochowa " /> 
</p> 
<p> 
<label for="page_tour_of_the_month">Tour of the month na stronie głównej?:</label> 
<input name="page[tour_of_the_month]" type="hidden" value="0" /><input id="page_tour_of_the_month" name="page[tour_of_the_month]" type="checkbox" value="1" /> 
</p> 
<p> 
<label for="page_html_body">Zawartość:</label> 
<textarea class="ckeditor" cols="40" id="page_html_body" name="page[html_body]" rows="20">test</textarea> 
</p> 
<p> 
<label for="page_published">Opublikowana?:</label> 
<input name="page[published]" type="hidden" value="0" /><input checked="checked" id="page_published" name="page[published]" type="checkbox" value="1" /> 
</p> 
<p> 
<label for="page_show_request_link">Pokaż link rezerwacyjny?:</label> 
<input name="page[show_request_link]" type="hidden" value="0" /><input checked="checked" id="page_show_request_link" name="page[show_request_link]" type="checkbox" value="1" /> 
</p> 
</fieldset> 

<p><input id="page_submit" name="commit" type="submit" value="edytuj" /></p> 
</form> 

はここroutes.rbをファイルの内容

Gfp3::Application.routes.draw do 
    resources :newscasts do 
    get :publish, :on => :member 
    end 

    resources :links 
    resources :payments 
    resources :fronts 
    resources :categories do 
    collection do 
     :sort 
    end 
    end 

    resources :pages do 
    get :publish, :on => :member 
    end 
    resources :menus 

    match 'login',:to=>'index#login' 
    match 'logout', :to=>'index#logout' 
    match 'images', :to=>'images#index' 
    match 'images/upload', :to=>'images#upload' 
    match 'front_page',:to=>'front_page#index' 
    match 'search',:to=>'index#search' 

    match ':controller(/:action(/:id(.:format)))' 
    root :to => 'index#index' 
    match ':id',:to=>"pages#show" 
end 

だだTheeseアプリ

gem 'mongrel' 
gem 'rails', '3.0.1' 
gem 'haml' 

gem "will_paginate", "3.0.pre2" 
gem 'mysql',"2.8.1" 
+0

謝辞このフォームを投稿しようとするとログを投稿します。おそらくフォーム内の値とは関係ありません。認証プラグインがインストールされていますか? – iain

+0

フォームを送信すると、ログに何も表示されません(これには空のログファイルを使用しました)。私は単純なクッキーファイルと管理者の認証方法の前に認証プラグインを使用していません。 – adam

答えて

0

で使用される宝石が間違ったルートのようになります定義済みまたは未定義

+0

ページを定義する部分は のリソースです: get:パブリッシュ、:on:>: end – adam

+0

POSTメソッドexecute create action。作成アクションはIDを持つことができませんので、PUTメソッド – Eraden

+0

を使用する必要がありますが、入力名= "_メソッド"タイプ= "隠し値" = "put"をフォームに入れます – adam

関連する問題