0

こんにちは、Rails 3.0 フォームで非常に厄介な問題が発生しました。私は CKEditor を使用して、ユーザーが自分のページの html コンテンツを編集できるようにしています。Rails 2 ではすべてが正常に機能し、HTML コンテンツを含む多くのページを作成しました。しかし、それが必要だったので、Rails gemを3.0.1に更新する必要がありました(サーバー管理者はRails 3に更新し、2を削除しました)。

この変更の後、彼は新しいシーズン (観光指向のビジネス) のページを編集したいと考えました。一部のページを更新できませんでした

403 Forbidden

Access to this resource on the server is denied!`

それは私を夢中にさせます。関連する可能性のあるすべてのソリューションを試しましたが、それでもうまくいきません。

コンテンツを削除して単純な段落テキストを配置すると、問題なく動作するため、フォームで送信された 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

これらは、アプリで使用される宝石です

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

gem "will_paginate", "3.0.pre2"
gem 'mysql',"2.8.1"
4

1 に答える 1

0

ルートが間違って定義されているか、定義されていないように見える

于 2012-04-30T11:05:28.303 に答える