0 0

Rails中redirect_to的post_url(@post)该怎么用?5

redirect_to的帮助举了一个例子:
#   redirect_to post_url(@post), :status=> :found, :notice => "Pay attention to the road"

其中的post_url(@post)是什么意思呢?网上没搜到具体的例子,能否举一个实际例子?
2012年6月24日 06:41

2个答案 按时间排序 按投票排序

0 0

采纳的答案

http://guides.rubyonrails.org/routing.html#paths-and-urls

_path _url这样的方法都是链接生成辅助方法


比如你在路由定义了 resources :photos
那么会有这些_path _url方法

引用
photos_path returns /photos
new_photo_path returns /photos/new
edit_photo_path(:id) returns /photos/:id/edit (for instance, edit_photo_path(10) returns /photos/10/edit)
photo_path(:id) returns /photos/:id (for instance, photo_path(10) returns /photos/10)


post_url(@post)也是一个方法,最终返回http://host/posts/1 (这里的1是@post的id)

认真看看官方的手册,英文有压力的话,就看 <Web开发敏捷之道:应用Rails进行敏捷Web开发>

2012年6月25日 11:50
0 0

这是rails2.3.11的官方地址http://guides.rubyonrails.org/v2.3.11/routing.html

2012年6月24日 10:54

相关推荐

    rails上传文件_paperclip

    redirect_to @user, notice: 'User was successfully created.' else render :new end end private def user_params params.require(:user).permit(:name, :email, :avatar) end ``` **Paperclip的高级...

    Rails GUI Development with Ext JS 10-Jan-08 RUG-B.pdf

    format.ext_json { render :update =&gt; { :page =&gt; redirect_to(posts_path) } } else format.ext_json { render :json =&gt; @post.errors.to_json, :status =&gt; :unprocessable_entity } end end end ``` #### ...

    ruby多模型绑定

    redirect_to post_path(@post) end end ``` 此外,为了支持多模型绑定,还需要定义合适的路由。例如,可以使用 `resources` 命令来定义与 `posts` 和 `comments` 相关的 RESTful 路由: ```ruby resources :...

    repost:使用POST方法重定向

    如果端点接收到[GET]不会有问题,因为您可以只使用redirect_to post_url(id: @model.id, token: model.token...) 。 但是,当端点收到[POST]时,您必须生成html表单并提交。 因此, repost gem

    simple_flash:I18n在Rails中闪烁

    redirect_to_with_*助手将自动在您的本地化中找到最合适的消息,并将其设置为:notice或:alert 。 如果没有为给定操作定义消息,它将级联到根级别。 en.yml: en: success: Done! Your changes have been saved. ...

    dejavu:重定向后记住您的对象

    典型的 Rails 控制器create操作如下所示: # POST /products # POST /products.json def create @product = Product.new(params[:product]) respond_to do |format| if @product.save format.html { redirect_to @...

    Ruby on Rails实现最基本的用户注册和登录功能的教程

    redirect_to root_url end end ``` ##### 3. 设计登录界面 设计登录界面,确保用户能够输入用户名和密码。 ```html &lt;!-- app/views/sessions/new.html.erb --&gt; 登录 &lt;%= form_for :session, url: sessions_...

    urlShortener:Ruby on Rails 中的基本 URL 缩短网站

    这可以通过在`show`动作中实现,使用`redirect_to`方法。 12. **测试**:RoR使用RSpec或MiniTest等工具进行测试。编写测试用例能确保功能的正确性,避免代码回归。 13. **部署**:完成开发后,应用需要部署到...

    rails-prg:用于实现完整 POST-REDIRECT-GET 模式的 Rails 处理程序(即使出现错误)

    Rails::Prg(重定向后获取) 安全应用程序禁用浏览器历史记录和内部缓存。 不幸的是,当遵循标准 Rails 模式显示错误时,这会导致大多数浏览器出现问题。 作为 Rails 开发人员,我们从来没有真正看到过问题,因为...

    form_journey:使用 Rails 轻松创建多页表单

    #form_journey 版本“0.3.0”的最新自述文件 gem 'form_journey' 将FormJourney::Controller... redirect_to next_step_path end end def personal end def additional_information end private def user

    辛纳特拉项目

    通过使用正则表达式,开发者可以匹配任意复杂的URL模式。 Sinatra可以与各种数据库和ORM(对象关系映射)库集成,比如ActiveRecord(Ruby on Rails的一部分)、Sequel或DataMapper。这样,你可以轻松地创建数据驱动...

    a-discussions-project:一个Sinatra AR应用程序,您可以在其中讨论任何事情

    接下来,让我们关注ActiveRecord,它是Ruby on Rails框架的一部分,但在Sinatra中也可单独使用。ActiveRecord提供了数据库操作的ORM(对象关系映射),使得开发者可以以面向对象的方式处理数据。通过定义模型类,...

    learn-expressjs:学习Express.js

    你可以使用 `res.send()`, `res.json()`, `res.redirect()` 等方法来发送数据或重定向。 7. **错误处理(Error Handling)**:Express.js 提供了全局错误处理中间件,可以捕获应用中的未处理异常。通常,这样的...

Global site tag (gtag.js) - Google Analytics