2011-09-08 77 views
0

我是Rails中的新成員。我有一個項目, 我應該從View頁面中的用戶獲取一個值(例如index),並且我應該在Helper中使用該值,然後將Helper的結果發送給Controller並將結果顯示在新的View頁面中(例如詳細信息)。另外我必須將結果保存到數據庫。現在我有助手,控制器和查看頁面,但是我不能將這三部分連接起來。我需要幫助使用查看頁面,控制器和幫助器

控制器;

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 

Model;

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 %> 

和助手更是更長的時間,它發送的Twitter名到Twitter,並從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

它看起來好像你曾經調用過步驟,所以這個助手代碼不會被調用。 – mfdoran

+0

是的,我知道它。我的問題是,我如何將helper,view和controller互相連接? – yagmurdursun

回答

1

您不需要連接視圖和幫助程序默認情況下,所有幫助程序模塊都包含在視圖中。 並在你的控制器中包含助手。助手是一個模塊,控制器是一個類。只需在課堂中包含該模塊。

要得到清晰的圖片,請張貼您的結構。

+0

這是我的幫手;我在你的評論後編輯它,但我不確定它是否正確。 模塊FafHelper 類把PeopleController 需要 'people_helper' #txtName的= indexteki textbox'un ADINAeşitle #txtname = TNAME txtName的= namefiled.text_field ..... a_get(「1 /用戶/查找。 #{JSON}「)。 (:query => {:screen_name => txtname,:user_id => id_list})。 結束 結束 .. – yagmurdursun

+0

如果你的幫手是FafHelper。你可以包含像「包括ActionView :: Helpers :: FafHelper」。所以你可以使用輔助控制器中可用的方法。您也可以在視圖中使用助手方法。 –

+0

非常感謝。它對我很有幫助 – yagmurdursun