我是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
..
答案 0 :(得分:1)
您无需连接视图和帮助程序,因为默认情况下所有帮助程序模块都包含在视图中。 并在你的控制器中包含帮助器。 Helper是一个模块,控制器是一个类。只需在课程中包含该模块即可。
要获得清晰的图片,请准确发布您的结构。