RoR을 처음 사용했습니다. 내 컨트롤러가 lib에서 기존 클래스를 instathiate하고 싶습니다.ruby on rails 컨트롤러 클래스는 루비 클래스를 인스턴스화합니까?
문자열 형태로 데이터를 수집하고 결과를 view.erb에 던집니다. 그렇게 할 수 있습니까?
새로운 모델 객체를 만들어야하고 모델 객체 inturn이 lib 클래스를 호출해야합니다.
RoR을 처음 사용했습니다. 내 컨트롤러가 lib에서 기존 클래스를 instathiate하고 싶습니다.ruby on rails 컨트롤러 클래스는 루비 클래스를 인스턴스화합니까?
문자열 형태로 데이터를 수집하고 결과를 view.erb에 던집니다. 그렇게 할 수 있습니까?
새로운 모델 객체를 만들어야하고 모델 객체 inturn이 lib 클래스를 호출해야합니다.
정말하고 싶은 것이 확실하지 않습니다.
당신은 라이브러리 클래스를 사용하는 경우 - 모듈 예 : - 당신은 단지 일반적인 클래스를 가지고 있고, 'include
이'
당신이 어딘가에을 포함 사용하는 경우는 자동으로 다음, 인스턴스 당신 이미 클래스 객체가로드되어 있고 그것에 메소드를 호출 할 수 있습니다. 또는 'object = new MyClass
'을 사용하여 인스턴스를 수동으로 만들면됩니다. 그리고 'object
'에서 원하는 전화를 걸면됩니다.
컨트롤러 메소드 내에서 수집 한 정보는 변수 앞에 '@'기호를 배치하면보기에서 액세스 할 수 있습니다. 당신이 원하는 그렇다면이처럼 show.html.erb보기 :
<h1>My String:</h1>
<%= @mystring %>
다음 컨트롤러에서 이런 일을 할 필요가 :
def show
...
@mystring = MyClass.get_my_cool_string
...
end
희망하는 데 도움이 ...