Changeset 1669
- Timestamp:
- 02/29/08 00:40:03 (3 months ago)
- Files:
-
- trunk/app/controllers/comments_controller.rb (modified) (1 diff)
- trunk/app/controllers/feedback_controller.rb (modified) (1 diff)
- trunk/app/models/comment.rb (modified) (1 diff)
- trunk/app/models/feedback.rb (modified) (1 diff)
- trunk/app/models/url_policy.rb (modified) (1 diff)
- trunk/spec/models/url_policy_spec.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/controllers/comments_controller.rb
r1668 r1669 14 14 else 15 15 redirect_to article_path(@article) 16 end17 end18 end19 20 def show21 @comment = @article.comments.find_by_guid(params[:id])22 23 respond_to do |format|24 format.html do25 redirect_to article_path(@article) + "\##{dom_id(@comment)}"26 16 end 27 17 end trunk/app/controllers/feedback_controller.rb
r1668 r1669 21 21 format.atom { render :partial => 'articles/atom_feed', :object => get_feedback } 22 22 format.rss { render :partial => 'articles/rss20_feed', :object => get_feedback } 23 end 24 end 25 26 def show 27 @feedback = @article.feedback.find_by_guid(params[:id]) 28 29 respond_to do |format| 30 format.html do 31 redirect_to article_path(@article) + "\##{dom_id(@feedback)}" 32 end 23 33 end 24 34 end trunk/app/models/comment.rb
r1668 r1669 50 50 end 51 51 52 def to_params(builder)53 builder.comment_params(self)54 end55 56 def to_param57 guid58 end59 60 52 protected 61 53 trunk/app/models/feedback.rb
r1552 r1669 24 24 def self.default_order 25 25 'created_at ASC' 26 end 27 28 def to_params(builder) 29 builder.feedback_params(self) 30 end 31 32 def to_param 33 guid 26 34 end 27 35 trunk/app/models/url_policy.rb
r1668 r1669 57 57 end 58 58 59 def comment_params(comment)60 returning(:controller => 'comments', :action => 'show') do |params|61 article_params( comment.article).each do |k,v|59 def feedback_params(feedback) 60 returning(:controller => feedback.class.name.pluralize.underscore, :action => 'show') do |params| 61 article_params(feedback.article).each do |k,v| 62 62 next if k == :controller || k == :action 63 63 params["article_#{k}".to_sym] = v 64 64 end 65 params[:id] = comment.to_param65 params[:id] = feedback.to_param 66 66 end 67 67 end trunk/spec/models/url_policy_spec.rb
r1668 r1669 14 14 end 15 15 16 it "#url_for(<comment on article 3>).should == / 2004/06/01/article-3/comments/#\{comment.guid}" do16 it "#url_for(<comment on article 3>).should == /articles/2004/06/01/article-3/comments/#\{comment.guid}" do 17 17 article = contents(:article3) 18 18 comment = article.comments.build(:author => 'Piers Cawley', :body => "body") 19 19 comment.save(false) 20 20 UrlPolicy.instance.url_for(comment).should == "/articles/2004/06/01/article-3/comments/#{comment.guid}" 21 end 22 23 it "#url_for(<trackback on article 3>).should == /articles/2004/06/01/article-3/comments/#\{trackback.guid}" do 24 article = contents(:article3) 25 trackback = article.trackbacks.build(:title => 'Foo', :excerpt => 'bar', :url => 'http://empty.cabi.net/') 26 trackback.save(false) 27 UrlPolicy.instance.url_for(trackback).should == 28 "/articles/2004/06/01/article-3/trackbacks/#{trackback.guid}" 21 29 end 22 30
