使用View页面,Controller和Helper

时间:2011-09-08 08:18:19

标签: ruby-on-rails ruby

我是Rails的新手。我有一个项目; 我应该在View页面中获取用户的值(例如索引),我应该使用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

模型;

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,并从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
..

1 个答案:

答案 0 :(得分:1)

您无需连接视图和帮助程序,因为默认情况下所有帮助程序模块都包含在视图中。 并在你的控制器中包含帮助器。 Helper是一个模块,控制器是一个类。只需在课程中包含该模块即可。

要获得清晰的图片,请准确发布您的结构。