【问题标题】:How to set an edit link?如何设置编辑链接?
【发布时间】:2014-10-21 15:39:01
【问题描述】:

我使用的是 Rails 4.0.10。我有一个模型的showedit 视图。 show url 就是model/idedit url 就是model/id/edit。我想不通的是如何在show 页面上创建一个链接,该链接重定向到edit 页面。

这是我迄今为止尝试过的:

<%= link_to "edit", model_edit_path(model) %>

【问题讨论】:

    标签: ruby-on-rails routing link-to


    【解决方案1】:

    正确的方法是(交换模型和编辑):

    <%= link_to 'Edit', edit_model_path(model) %>
    

    【讨论】:

    • 那个代码给了我错误NameError in Models#show: undefined local variable or method 'model' for #&lt;#&lt;Class:0xa41b9a00&gt;:0xacab6ec&gt;,知道为什么吗?
    • 因为model变量没有设置。
    • 如果在控制器的显示操作中有@model = Model.find(params[:id]),链接应该是&lt;%= link_to 'Edit', edit_model_path(@model) %&gt;
    【解决方案2】:

    RESTful 默认路由如下:

    #index => models_path
    #new   => new_model_path
    #edit  => edit_model_path(:id)
    #show  => model_path(:id)
    

    如果您想查看所有可用路线,请在控制台中使用 rake routes

    【讨论】:

      猜你喜欢
      • 2015-12-04
      • 2018-08-28
      • 1970-01-01
      • 2011-06-06
      • 2013-01-09
      • 2023-04-01
      • 1970-01-01
      • 2012-03-23
      • 2015-01-19
      相关资源
      最近更新 更多