【问题标题】:Refinery: trying to associate a controller action with a view炼油厂:尝试将控制器操作与视图相关联
【发布时间】:2014-01-07 16:49:24
【问题描述】:

我有一个炼油厂应用程序,我有一个视图...

vendor/extensions/refinerycms-calendar/app/views/refinery/calendar/events/test.html.erb

...然后在我的控制器中...

vendor/extensions/refinerycms-calendar/app/controllers/refinery/calendar/events_controller.rb

我已经用一个简单的...定义了一个对应的动作

def test

end

当我转到 /class-schedule/test 时出现错误

ArgumentError in Refinery::Calendar::EventsController#index 

所以我的问题是我需要添加什么路由到 config/routes 才能让这个页面使用我的“测试”操作?以下是我尝试过的一些...

get 'test', to: 'Refinery::Calendar::EventsController#test', as: 'test'

get 'test', to: 'events#test', as: 'test'

【问题讨论】:

  • 我们需要您的 routes.rb 文件的更多部分。

标签: ruby-on-rails refinerycms


【解决方案1】:

这绝对是路线的问题。我最终解决了这条路线的问题......

  get 'class-schedule/test', to: 'Refinery::Calendar::events#test', as: 'test'

...只是为了充实我正在执行的控制器操作...

  def test
    @events = Refinery::Calendar::Event.all
  end

...在我看来,我可以做...

<%= e.title  %>
  <p>
<% end %>

希望这可以帮助其他人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多