Ruby on rails 使用查看页面、控制器和帮助器

Ruby on rails 使用查看页面、控制器和帮助器,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是Rails新手。我有一个项目; 我应该在视图页面(例如索引)中从用户处获取一个值,并且我应该使用Helper中的值,然后将Helper的结果发送给控制器,并在新的视图页面中显示结果(例如详细信息)。此外,我必须将结果保存到数据库中。现在我有助手、控制器和视图页面,但我无法将这三个部分相互连接。我需要帮助 控制器 def index @user = Mpeople.new[:user] redirect_to "secondstep" end def secondst

我是Rails新手。我有一个项目; 我应该在视图页面(例如索引)中从用户处获取一个值,并且我应该使用Helper中的值,然后将Helper的结果发送给控制器,并在新的视图页面中显示结果(例如详细信息)。此外,我必须将结果保存到数据库中。现在我有助手、控制器和视图页面,但我无法将这三个部分相互连接。我需要帮助

控制器

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

您无需连接视图和辅助对象,因为默认情况下,所有辅助对象模块都包含在视图中。 并在控制器中包含辅助对象。Helper是一个模块,controller是一个类。只需将模块包含在类中


为了获得清晰的图片,请准确地发布您的结构

你能在控制器、模型、视图和助手中显示你的相关代码吗?它看起来不像你调用过secondstep,所以助手代码不会被调用。是的,我知道。我的问题是如何将助手、视图和控制器相互连接?这是我的助手;我在你的评论后编辑了它,但我不确定它是否正确。模块FafHelper类PeopleController需要“people_helper”#txtname=indextki textbox'un adına eşitle#txtname=tname txtname=namefield.text#field。。。。。a_get(“1/users/lookup.#{json}”)。使用(:query=>{:screen\u name=>txtname,:user\u id=>id\u list})。结束如果你的助手是FafHelper。您可以像“include ActionView::Helpers::FafHelper”这样包含。因此,您可以在控制器的帮助器中使用可用的方法。同样的方法,你可以在视图中使用助手方法。非常感谢。这对我很有帮助
<% 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 %>
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
..