2013-10-17 13 views
5

Xin lỗi cho danh hiệu mơ hồSử dụng đá quý simple_hashtag liên kết đến hashtags trong 'cơ thể' mô hình của thuộc tính

Tôi đang sử dụng đường ray 4 và đá quý simple_hashtag (https://github.com/ralovely/simple_hashtag). Tôi có nó hoạt động tốt, nhưng tôi muốn đi xa hơn một chút. Ngay bây giờ mô hình bài viết của tôi có một thuộc tính mô tả và nếu người dùng đi trước một từ với một hashtag (#), sau đó bài có hashtags và bạn có thể hiển thị chúng với

@post.hashtags.each do |hashtag| 
    link_to hashtag.name, path_to_hashtag(hashtag.name) 
end 

những hashtags sau đó trở thành liên kết, do đó bạn có thể tìm kiếm tất cả các bài đăng có thẻ bắt đầu bằng # đã cho. Thật không may, khi bạn hiển thị mô tả của bài đăng, nó cho thấy nó với các thẻ bắt đầu bằng # trong nó dưới dạng văn bản thuần túy, chứ không phải liên kết. Tôi chỉ muốn biến các thẻ mô tả của bài đăng thành các liên kết (Twitter thực hiện điều này) .. Có ai biết làm thế nào tôi có thể làm điều này không ??

Trả lời

3

Có vẻ như tôi đã không chạy trình tạo để có được lượt xem. Với trình tạo này, bạn sẽ nhận được tệp trợ giúp hashtag bao gồm phương thức này.

def linkify_hashtags(hashtaggable_content) 
    regex = SimpleHashtag::Hashtag::HASHTAG_REGEX 
    hashtagged_content = hashtaggable_content.to_s.gsub(regex) do 
    link_to($&, hashtag_path($2), {class: :hashtag}) 
    end 
    hashtagged_content.html_safe 
end 

Đó là phương pháp để sử dụng thẻ bắt đầu bằng # để chuyển thành liên kết.

Các vấn đề liên quan