我对Rails很陌生。Rails:控制器和路由
Q1。控制器和视图之间的路线是什么?
比方说,我有一个名为store_controller控制器。我有在控制器中没有方法,但我有一个名为“清单”
再来看,我能够调用本地主机:3000 /存储/列表...为什么我能够调用此操作而无需在列表行动控制器? Q2302。如果我在控制器中添加如下列表方法会怎么样?如果我打电话给localhost:3000/store/list将会是什么路线?从控制器的列表方法,然后,查看?或首先查看和控制器列表方法?或控制器的列表方法将永远不会被调用?
def list
logger.Write 'list in Controller'
end
根据我的测试,控制器的list方法从来没有被调用。我不知道为什么。我正在关注“使用Rails进行敏捷Web开发,第3版”一书,我被困在了“任务C:推车创建”中。
Q3。如何从视图调用控制器的方法,而无需使用助手或没有该方法的任何模板文件?假设我在Controller中有一个名为DoSomething的方法。
def DoSomething
logger.Write 'd'
end
我可以从下面的视图调用这个方法吗?
<%= link_to "Do It", :action => "DoSomething" %>
根据我的测试,它不起作用。
编辑:其实,视图可以通过Http Post调用控制器。假设我们在屏幕上看到的是视图。如果你点击按钮,它将会是http-post并且会呼叫控制器。这是我通过调用视图控制器的方法..
Q4的意思。如何在自定义日志文件中写入日志?如果我使用logger.Write,那么所有的日志都会写入到development.log中。我如何拥有自定义日志文件?
Q5。有没有什么办法像Ruby和Rails中的调度程序一样创建?如果我想创建类似调度程序或后端工作的应用程序,我应该使用Ruby还是Rails?例如每秒钟ping一个馈送,如果发生新的更改,则获取数据并将其插入数据库。
如果您不清楚我的问题,请随时通知我。 – 2010-01-25 01:57:53
对于Q5,我认为我可以使用rufus-scheduler gem – 2010-01-25 02:32:11