新手问题 代码有些看不明,请前辈指点

w_jie · 2013年07月22日 · 最后由 w_jie 回复于 2013年07月22日 · 2018 次阅读

<% # if entry.editable_by?(User.current) -%>

    <%= link_to image_tag('edit.png'), {:controller => controller.controller_name, :action => 'edit', :startday => entry.spent_on, :user_id => entry.user_id, :project_Id => @project_id, :tab => controller.controller_name},
                                       :title => l(:button_edit) %>


    <%= link_to image_tag('delete.png'), {:controller => controller.controller_name, :action => 'destroy', :startday => entry.spent_on, :user_id => entry.user_id, :project_id => @project_id, :tab => controller.controller_name},
                                         :confirm => l(:text_are_you_sure),
                                         :method => :delete,
                                         :title => l(:button_delete) %>
<% # end -%>


这段 view 页面上连接地址所带参数的传递中:controller => controller.controller_name

这个参数是从哪里获取的?

这是 rails 的一个方法:

# File actionpack/lib/action_controller/metal.rb, line 114
def self.controller_name
  @controller_name ||= name.demodulize.sub(/Controller$/, '').underscore
end

https://github.com/rails/rails/blob/2948668bf1509941d7862362ed9c67b95f6cb155/actionpack/lib/action_controller/metal.rb#L114

#1 楼 @tuliang 感谢你的热心帮助,

是不是他取自我本地的 controllers 文件夹下,所用到的 controllers 文件中开头定义的类名WktimeController中的除 Controller 外的部分? (class WktimeController < ApplicationController)

新手小盆宇~controller 和 params 类似 都可以直接使用 controller 表示从哪个 controller 对象跳转过来 直接是你的 controller 类的一个实例化对象

#3 楼 @zj0713001 很高兴看到你的回帖,今天我解决了第一个问题,这些要归功于这里前辈们对我的帮助,特别是之前你对我的耐心指点,在此表示感谢 ^_^

需要 登录 后方可回复, 如果你还没有账号请 注册新账号