2011-09-08 5 views
0

저는 Rails에서 새로운 사람입니다. 그리고 나는 그 프로젝트를 가지고있다. 보기 페이지 (예 : 색인)에서 값을 가져와야하며 Helper의 값을 사용하여 Helper의 결과를 Controller로 보내고 결과를 새로운보기 페이지 (예 : 세부 정보)에 표시해야합니다. 또한 데이터베이스에 결과를 저장해야합니다. 지금 나는 도우미, 컨트롤러 및보기 페이지가 있지만이 세 부분을 서로 연결할 수 없습니다. 도움이 필요합니다보기 페이지, 컨트롤러 및 도우미 사용하기

컨트롤러;

def index 
    @user = Mpeople.new[:user] 
    redirect_to "secondstep" 
    end 

    def secondstep 
    # helper should have controled here 
    redirect_to "following" 
    end 

    def following 
    @user = Mpeople.all 
    end 

모델;

class Mpeople < ActiveRecord::Base 
    has_one :username 
    accepts_nested_attributes_for :username 
end 

보기;

<% form_for :user, :url => {:action => "index"} do |pform| %> 

    <% pform.fields_for :person do |namefield| %> 
    Twitter Name : <%= namefield.text_field :username %> 
    <%= button_to "OK", :action => "following" %> 
    <% end %> 
<% end %> 

그리고 도우미는 트위터에 트위터 이름을 전송하고 api.twitter.com

에서 사용자의 다음 얻을, 더 이상이 내 도우미의 일부; 귀하의 의견을 후에 편집하지만 그것이 맞는지 아닌지 확실하지 않습니다.

module FafHelper 

    class PeopleController 
    require 'people_helper' 
    # txtname = indexteki textbox'un adına eşitle 
    #txtname = tname 
    txtname = namefiled.text_field 
    ..... 
    a_get("1/users/lookup.#{json}"). 
         with(:query => {:screen_name => txtname, :user_id => id_list}). 
end 
end 
.. 
+0

컨트롤러, 모델,보기 및 도우미에있는 관련 코드를 표시 할 수 있습니까? – murrekatt

+0

헬퍼 코드가 호출되지 않도록 secondstep을 호출하는 것처럼 보이지 않습니다. – mfdoran

+0

예. 알고 있습니다. 제 질문은 어떻게 도우미, 뷰 및 컨트롤러를 서로 연결할 수 있습니까? – yagmurdursun

답변

1

뷰와 도우미를 연결하지 않아도 기본적으로 모든 도우미 모듈이보기에 포함되어 있습니다. 컨트롤러에 도우미를 포함 시키십시오. 도우미는 모듈이고 컨트롤러는 클래스입니다. 클래스에 모듈을 포함하기 만하면됩니다.

명확한 그림을 얻으려면 구조를 정확하게 게시하십시오.

+0

이것은 내 도우미입니다. 귀하의 의견을 후에 편집하지만 그것이 맞는지 아닌지 확실하지 않습니다. 클래스 PeopleController 가 'people_helper'# 의 txtName = indexteki textbox'un 아디나 eşitle #txtname = TNAME 의 txtName = namefiled.text_field ..... a_get ("1/사용자/조회를 요구 FafHelper 모듈. # {json} "). (: query => {: screen_name => txtname, : user_id => id_list})와 함께 입니다. 끝 끝 .. – yagmurdursun

+0

도우미가 FafHelper 인 경우. 당신은 "include ActionView :: Helpers :: FafHelper"를 포함 할 수 있습니다. 따라서 컨트롤러에서 도우미로 사용할 수있는 메서드를 사용할 수 있습니다. 보기에서 도우미 메서드를 사용할 수있는 것과 같은 방식입니다. –

+0

고맙습니다. 그것은 나를 도왔다. – yagmurdursun

관련 문제