gpt4 book ai didi

ruby-on-rails - ruby on rails 全局方法

转载 作者:行者123 更新时间:2023-12-04 06:25:46 26 4
gpt4 key购买 nike

我有一个用户 Controller ,它由一个名为 listfolders() 的方法组成。

class UserController < ApplicationController

def myaccount()

userId = session[:id]

@listfolders = UsersFolders.listfolders(userId)

@users = User.listusers()


end
end

在我拥有的 View 中,我能够获取文件夹:
<% @listfolders.each do |userfolder| %>
<tr>
<td><a href="#" target="cstr"><b><%= userfolder.foldername %></b></a></td>
</tr>
<% end %>

问题:我想在所有页面中显示文件夹,如撰写、草稿、垃圾箱等......而不仅仅是为了操作。

我该怎么做 ?

最佳答案

执行此操作的基本标准方法是在助手中。

module ApplicationHelper
def listfolders(user_id)
lf = UsersFolders.listfolders(user_id)
render 'users_folders/listfolders', :listfolders => lf
end
end

然后在 app/views/users_folders/_listfolders.html.erb
<% listfolders.each do |userfolder| %>
<tr>
<td><a href="#" target="cstr"><b><%= userfolder.foldername %></b></a></td>
</tr>
<% end %>

调用它就像:
<% listfolders(session[:id]) %>

关于ruby-on-rails - ruby on rails 全局方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com