SORU
26 ŞUBAT 2011, CUMARTESİ


Bir Yardımcı kullanmak için Nasıl raylar - bir Kontrolör İçinde

sizin bir iç görünüm bir yardımcı kullanmak gerekiyor farkında iken, geri dönmek için bir JSON nesnesi oluşturuyorum olarak benim denetleyicisi içinde bir yardımcıya ihtiyacım var.

Biraz şöyle bir şey:

def xxxxx

   @comments = Array.new

   @c_comments.each do |comment|
   @comments << {
     :id => comment.id,
     :content => html_format(comment.content)
   }
   end

   render :json => @comments
end

nasıl html_format yardımcım erişebilir miyim?

Teşekkürler

CEVAP
26 ŞUBAT 2011, CUMARTESİ


Not:Bu yazılmıştır ve Raylar 2 gün içinde geri kabul; günümüzde kaba cevabı (aşağı) gitmek için bir yoldur.

Seçenek 1:Muhtemelen en kolay yolu denetleyicisi yardımcı modülü eklemek için:

class MyController < ApplicationController
  include MyHelper

  def xxxx
    @comments = []
    Comment.find_each do |comment|
      @comments << {:id => comment.id, :html => html_format(comment.content)}
    end
  end
end

Seçenek 2:Ya sınıf bir fonksiyonu olarak yardımcı yöntem bildirmek ve kullanmak gibi yani

MyHelper.html_format(comment.content)

Eğer örnek bir fonksiyon ve sınıf bir fonksiyonu olarak kullanmak mümkün olmasını istiyorsanız, yardımcı içinde: her iki sürümü bildirebilirsiniz

module MyHelper
  def self.html_format(str)
    return process(str)
  end

  def html_format(str)
    return MyHelper.html_format(str)
  end
end

Bu yardımcı olur umarım!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009