Rails按路径名称查看URL路径

时间:2016-04-21 08:16:19

标签: ruby-on-rails

在Django模板中,我可以使用

<?php
  ...


    ...

    echo<<<ADMINADDCAPTCHA_HEAD
        <!DOCTYPE html>
        <html>
        <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="./Admin_Add_2.css">
    <title>Admin Main Page</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

<script>
        .....
        .....
        Line 147:  var $output = $('#output');
        Line 148:  $output.empty();
        Line 156:  $output.append(a);
        ......
        ......
            </script>

    </head>
<body>
    ...
    ...
    ?>

表示url.py中定义的路径。例如上面将显示'/ path / to / method / p1'。在Rails视图(在.html.erb文件中)中是否有任何方法可以执行相同的操作?

“link_to”标记无用,因为它还会生成“&lt; A&gt;” html标签,但我只需要获取url的路径。

谢谢,

1 个答案:

答案 0 :(得分:0)

你经历过rails routing guide吗?如果没有请通过,因为它涵盖了很好的路由。

来到你的问题,rails有url帮助器。 因此,例如,如果您的路线文件具有此路线get '/patients/:id', to: 'patients#show',那么您可以访问此网址,如patient_path(@patient)

您也可以将其名称定义为
get '/patients/:id', to: 'patients#show', as: 'patient'其中as: patient是用户定义的名称,可在视图中用于访问此网址,如patient_path。您附加_path以获取相对网址。