Bir Yardımcı kullanmak için Nasıl raylar - bir Kontrolör İçinde | Netgez.com
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

  • amc

    amc

    21 EYLÃœL 2005
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • schmittastic

    schmittastic

    9 EYLÃœL 2009