`
CaiDeHen
  • 浏览: 96887 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

#63 Model Name in URL

阅读更多
By default, Rails uses the model's id in the URL. What if you want to use the name of the model instead? You can change this behavior by overriding the to_param method in the model. Watch this episode for details.
# product.rb
def to_param
  "#{id}-#{permalink}"
end

# controller
@product = Product.find(params[:id])
or

# product.rb
def to_param
  permalink
end

# controller
@product = Product.find_by_permalink(params[:id])
分享到:
评论

相关推荐

    Android代码-利用注解自动生成Gson‘s Model的库

    2.Just write a jsonModel name 3.Build the project (->Make Project) Then you can use UserInfo to do something~ GIF Demo Picture is big,wait a minute... Usage 1.Add apt in project's build.gradle ...

    swift model 对象的归档存储与读写

    在Swift编程语言中,模型对象(Model Objects)的归档存储和读写是iOS、macOS等Apple平台应用开发中的重要一环。归档是一种序列化机制,它允许我们将复杂的数据结构,如自定义的对象,转换为可以在磁盘上持久化的...

    URL Shortener Site in Python using Django Framework

    class ShortURL(models.Model): original_url = models.URLField(unique=True) short_code = models.CharField(max_length=6, unique=True, blank=True) def save(self, *args, **kwargs): if not self.short_...

    Python中对错误NameError: name ‘xxx’ is not defined进行总结

    在Python编程过程中,遇到`NameError: name 'xxx' is not defined`的错误通常表示尝试访问一个还未定义或未导入的变量、函数、类或模块。这个错误是初学者经常遇到的问题,也是代码调试中常见的障碍。下面我们将针对...

    python django 增删改查操作 数据库Mysql

    class Test(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name ``` #### 五、增删改查操作 接下来,我们将在`views.py`文件中实现具体的增删改查操作。 ##### 1....

    django tutorial

    {% for contact in object_list %} <p>{{ contact.name }} {% endfor %} ``` ##### 3.7 创建联系人 除了展示联系人列表之外,还需要能够创建新的联系人。 ##### 3.8 测试视图 编写测试来验证视图是否按预期...

    Django如何批量创建Model

    ### Django批量创建Model详解 #### 一、引言 在软件开发过程中,特别是在进行系统测试时,往往需要向数据库中填充大量的测试数据。手动输入这些数据不仅耗时且容易出错,尤其当涉及到多表关联时更为复杂。因此,...

    Laravel开发-laravel-model-search

    4. **查询构建器**: 使用Eloquent查询构建器,可以方便地组合各种查询条件,包括`where`, `orWhere`, `whereIn`, `orderBy`, `groupBy`等。在搜索场景中,通常会结合这些方法来过滤和排序结果。 5. **软删除**: ...

    swift-AFN框架的二次封装以及JSON与Model的转化

    AF.request(url, parameters: parameters).response { response in completion(response.data, response.response, response.error) } } static func POST(url: String, parameters: [String: Any]?, ...

    freemarker获取数据

    数据模型可以是任何实现了`Map`接口的对象,或者使用`TemplateModel`接口的自定义对象。 3. 模板解析:Freemarker读取模板文件,根据数据模型中的数据,生成最终的输出。 二、数据获取方式 1. 直接引用:最简单的...

    School Registration System in Python using Django Framework

    path('register/student/', views.register_student, name='register_student'), ] ``` 将`registration/urls.py`导入到项目的主`urls.py`中,以便能够访问这些视图。 ### 6. 模板设计 在`registration/...

    search model asp net

    @foreach (var category in Model.Categories) { <option value="@category.Id">@category.Name } 搜索 ``` 当用户提交表单时,`HttpPost`的`Search`方法将在`HomeController`中被调用。这里,我们将使用...

    基于python的Django框架学生信息管理系统

    {% for student in students %} <p>{{ student.name }} - {{ student.age }} {% endfor %} ``` ### URL配置 URL配置通过正则表达式匹配用户请求的URL,并将其映射到相应的视图函数。在`urls.py`中,你可以看到...

    ofbiz框架简单讲解

    <auto-attributes include="nonpk" mode="IN" optional="true"/> <override name="forumName" optional="false"/> ``` 此配置表明,`createForum`服务用于创建论坛组(Group Forum),其实现文件位于`org/ofbiz/...

    Django基础入门1

    本篇主要介绍Django的基础知识,包括为何选择Django、如何使用Django开发网站以及Django的核心组件——模型(Model)、视图(View)和URL(Urls)。 ### 1. 为什么使用Django 1. **快速开发**:Django的设计初衷是...

    Python Django基础教程(全教程)

    {% for user in users %} <p>{{ user.name }} - {{ user.email }} {% endfor %} ``` ### 10. 表单处理 Django提供内置的表单处理功能。定义一个表单类,然后在视图中使用它: ```python from django import ...

    TurboGear2学习指南

    Do you need authentication and authorization in this project? [yes] ``` 这将创建项目的骨架结构,包括各种必要的文件和目录。 ##### 2.2.1 文件夹结构 创建完成后,你的项目将会有一个如下的基本结构: ```...

    Redhat+Linux+AS4安装oracle

    # grep "model name" /proc/cpuinfo ``` **软件需求:** 1. **操作系统** - 支持的操作系统包括Red Hat Enterprise Linux AS/ES 3.0 Update 4及更高版本,Red Hat Linux 4.0,SUSE Linux Enterprise Server 9.0...

Global site tag (gtag.js) - Google Analytics