2010-02-18 25 views
9

Tôi đã dành tất cả thời gian của mình hôm qua để cố gắng nhận được plugin gắn thẻ ANY Rails hoạt động. Trong khi cài đặt tiêu rất rõ ràng, tôi có thể nói số lượng tài liệu hướng dẫn về cách sử dụng bất kỳ các plugin đã ảm đạm lúc tốt nhất ...Làm cho các plugin gắn thẻ đường ray vào công việc khiến tôi Hulk tức giận

Đối với hồ sơ, tôi đã cố gắng:

is_taggable acts_as_taggable_on acts_as_taggable_on_steroids acts_as_taggable_redux

trong mọi trường hợp, các tài liệu bao gồm một cái gì đó như thế này:

  1. cài đặt
  2. ma thuật chưa được xác định < --- (Đây là nơi tôi đã ghé qua, Tôi đặt gì vào Mô hình, Chế độ xem và Bộ điều khiển để tạo plugin tuyệt vời của bạn? Vui lòng cho tôi biết!)
  3. Khám phá tất cả các tính năng tuyệt vời này!

Với tất cả các plug-in, tôi đã kết thúc đối phó với các lỗi như:

NoMethodError in ItemsController#create undefined method `tag_list=' for #<Item:0x47fe848> 

Tôi nhìn lên những vấn đề đặt ra trên các trang web plugin tương ứng và phát hiện ra rằng tôi chắc chắn không phải là duy nhất một với những vấn đề này. Nhưng hỗ trợ/giải thích của tác giả đã không được đưa ra ngay cả khi hầu hết các vấn đề này đã được nâng lên một thời gian.

Tôi hiểu rằng nếu tôi là một loại guru Rails tôi có thể có thể nhận được plugin để làm việc. Nhưng tôi thi không. Trong sự thất vọng của tôi, tôi đã quyết định chỉ triển khai thực hiện gắn thẻ của riêng mình mà có vẻ ngu ngốc khi xem xét có quá nhiều plugin để gắn thẻ có sẵn ở đó ...

Tôi cũng phải nói rằng tôi lo ngại rằng hầu hết các plugin này đã không được duy trì trong một thời gian. Điều này khiến tôi tự hỏi liệu họ có được chuyển sang Rails không. 3.

Nếu ai biết plugin gắn thẻ cho Rails thực sự hoạt động và dễ thực hiện, vui lòng cho tôi biết (và nếu bạn có thể chỉ cho tôi phong nha hướng dẫn tôi sẽ cung cấp cho bạn lòng biết ơn bất diệt của tôi cũng như một số mảnh tuyệt vời của lông tơ tôi tìm thấy trong túi của tôi chỉ sau đó ...)

Nếu không, hãy là một lời kêu gọi từ tất cả những người mới bắt đầu/trung gian Rails lập trình ra khỏi đó để các vị thần Rails tạo và duy trì các plugin ... "Chúng tôi yêu công việc của bạn, nhưng vui lòng cung cấp thêm tài liệu!"

+2

+1 cho ... "làm cho tôi Hulk tức giận". –

+1

Tôi đã nhập một cái gì đó tương tự vào Google ra khỏi cơn thịnh nộ và cười khi tôi nhận được điều này. Cảm ơn bạn về câu hỏi này. –

Trả lời

9

Tôi đã sử dụng mbleigh's acts-as-taggable-on, và các thủ tục cơ bản đi:

  1. Thêm config.gem "acts-as-taggable-on" để environment.rb
  2. Run rake gems:install
  3. Run script/generate acts_as_taggable_on_migration
    • Làm bất cứ các tùy chỉnh về sự di cư có lẽ bạn muốn (có thể bạn sẽ không cần).
  4. Chạy di chuyển, rake db:migrate
  5. Thêm acts_as_taggable_on :your_desired_tag_names để mô hình gắn thẻ của bạn (số nhiều).
    • I.e. Mô hình ảnh có thẻ :colors.
    • Nếu bạn đang nhận được NoMethodError, bạn có thể đã bỏ qua bước này.
  6. Để thiết lập các mô hình thẻ, sử dụng photo.color_list = 'abc, 123, def, 456'
  7. Lưu mô hình: photo.save
  8. Danh sách các thẻ: photo.colors
    • Bạn có thể phải tải lại mô hình từ cơ sở dữ liệu cho photo.colors phương pháp để có sẵn.

Kiểm tra các acts-as-taggable-on readme để biết thêm hướng dẫn/ví dụ.

+0

Cảm ơn bạn loại sir! Nó làm việc ... Vì một số lý do lạ khi tôi đã thử plugin này ra ngày hôm qua nó đã không hiểu khi tôi đã cố gắng để thêm actions_as_taggable_on: thẻ trong mô hình. Nó đã ném tất cả các loại lỗi điên rồ và tôi không thể vượt qua điểm đó ... Tôi không biết điều gì, tôi không biết làm thế nào. Nhưng nó hoạt động bây giờ và tôi thực sự biết ơn sự giúp đỡ của bạn :) –

0

Crazy World!

Tôi cũng quản lý để có được acts_as_taggable_on_steroids làm việc ngày hôm nay ...

Các mắt xích còn thiếu là bạn cần thiết để thêm video này vào ApplicationHelper:

bao gồm TagsHelper

này đã được đề cập trong readme nhưng chỉ trong phần "Tag Clouds" nên không rõ là bạn cần thêm nó vào bất kỳ phương pháp nào để được nhận ra ngay từ đầu ...

+0

Liên kết của bạn bị hỏng. –

+0

Rất tiếc, có vẻ như tác giả của bài đăng đã xóa nền tảng blog cũ và bài đăng của họ. Tôi đã kiểm tra nhưng không thể tìm thấy bộ nhớ cache của Google ... Tôi đã xóa liên kết ngay bây giờ, cảm ơn vì đã chỉ ra nó –

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