一千萬個為什麽

搜索

WYSIHAT'resonds_to_parent'未定義的方法 - Ruby on Rails

我剛剛成功已安裝 WysiHat 。似乎“添加圖片”功能無效。它成功地允許我從我的桌面查找並選擇一張圖片,但點擊保存後,它什麽也沒做。

我也成功安裝了Paperclip,可以將圖像附加到WYSIHAT表單字段之外的記錄。

有任何想法嗎? (如果我需要發布任何代碼,請告訴我)。

此外,WysiHat引擎使用 facebox ,不確定是否相關。

UPDATE: Added Server Log, looks like paperclip is saving it so not sure what else is going wrong.

Processing PostsController#update (for 127.0.0.1 at 2010-04-23 16:42:14) [PUT]
  Parameters: {"commit"=>"Update", "post"=>{"body"=>"
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

", "title"=>"Rails Code for Search"}, "authenticity_token"=>"hndm6pxaPLfgnSMFAmLDGNo86mZG3XnlfJoNOI/P+O8=", "id"=>"105"} Post Load (0.2ms) SELECT * FROM "posts" WHERE ("posts"."id" = 105) Post Update (0.3ms) UPDATE "posts" SET "updated_at" = '2010-04-23 21:42:14', "body" = '
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

' WHERE "id" = 105 [paperclip] Saving attachments. Redirected to http://localhost:3000/posts/105 Completed in 12ms (DB: 0) | 302 Found [http://localhost/posts/105]

UPDATE 2 I installed ImageMagic and now I get the following error.

Processing WysihatFilesController#index (for 127.0.0.1 at 2010-04-23 23:27:57) [GET]
  Parameters: {"editor"=>"post_body_editor"}
  WysihatFile Load (0.3ms)   SELECT * FROM "wysihat_files" 
Rendering wysihat_files/index
Rendered wysihat_files/_form (1.9ms)
Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/wysihat_files/?editor=post_body_editor]


Processing WysihatFilesController#create (for 127.0.0.1 at 2010-04-23 23:28:09) [POST]
  Parameters: {"commit"=>"Save changes", "wysihat_file"=>{"file"=>#}, "authenticity_token"=>"IHF9Ghz6gYuAeNOUYhna+O0A4WrDbm4iha4Tsavu97o="}

NoMethodError (undefined method `responds_to_parent' for #):
  vendor/gems/wysihat-engine-0.1.12/app/controllers/wysihat_files_controller.rb:10:in `create'

Rendered rescues/_trace (25.2ms)
Rendered rescues/_request_and_response (0.3ms)
Rendering rescues/layout (internal_server_error)

Update 3 After reading a comment below I am thinking that perhaps I am missing something in my Post model. Here is the code for the model.

class Post < ActiveRecord::Base

  has_attached_file :photo
  validates_presence_of :body, :title
  has_many :comments, :dependent => :destroy
  has_many :tags, :dependent => :destroy
  has_many :ugtags, :dependent => :destroy
  has_many :votes, :dependent => :destroy
  belongs_to :user
  after_create :self_vote
      def self_vote
       # I am assuming you have a user_id field in `posts` and `votes` table.
       self.votes.create(:user => self.user)
      end

  cattr_reader :per_page 
    @@per_page = 10

end

最佳答案

好的,所以看起來這是一個responds_to_parent錯誤。由於某種原因,我的rails版本不允許我運行腳本/生成wysihat安裝的一部分。它說許可被拒絕了。我只是運行gem install responds_to_parent,一切都很順利。 Wysihat有點時髦,但現在可以使用。

轉載註明原文: WYSIHAT'resonds_to_parent'未定義的方法 - Ruby on Rails