-
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个答案 按时间排序 按投票排序
-
采纳的答案
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
-
这是rails2.3.11的官方地址http://guides.rubyonrails.org/v2.3.11/routing.html
2012年6月24日 10:54
相关推荐
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的高级...
format.ext_json { render :update => { :page => redirect_to(posts_path) } } else format.ext_json { render :json => @post.errors.to_json, :status => :unprocessable_entity } end end end ``` #### ...
redirect_to post_path(@post) end end ``` 此外,为了支持多模型绑定,还需要定义合适的路由。例如,可以使用 `resources` 命令来定义与 `posts` 和 `comments` 相关的 RESTful 路由: ```ruby resources :...
如果端点接收到[GET]不会有问题,因为您可以只使用redirect_to post_url(id: @model.id, token: model.token...) 。 但是,当端点收到[POST]时,您必须生成html表单并提交。 因此, repost gem
redirect_to_with_*助手将自动在您的本地化中找到最合适的消息,并将其设置为:notice或:alert 。 如果没有为给定操作定义消息,它将级联到根级别。 en.yml: en: success: Done! Your changes have been saved. ...
典型的 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 @...
redirect_to root_url end end ``` ##### 3. 设计登录界面 设计登录界面,确保用户能够输入用户名和密码。 ```html <!-- app/views/sessions/new.html.erb --> 登录 <%= form_for :session, url: sessions_...
这可以通过在`show`动作中实现,使用`redirect_to`方法。 12. **测试**:RoR使用RSpec或MiniTest等工具进行测试。编写测试用例能确保功能的正确性,避免代码回归。 13. **部署**:完成开发后,应用需要部署到...
Rails::Prg(重定向后获取) 安全应用程序禁用浏览器历史记录和内部缓存。 不幸的是,当遵循标准 Rails 模式显示错误时,这会导致大多数浏览器出现问题。 作为 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。这样,你可以轻松地创建数据驱动...
接下来,让我们关注ActiveRecord,它是Ruby on Rails框架的一部分,但在Sinatra中也可单独使用。ActiveRecord提供了数据库操作的ORM(对象关系映射),使得开发者可以以面向对象的方式处理数据。通过定义模型类,...
你可以使用 `res.send()`, `res.json()`, `res.redirect()` 等方法来发送数据或重定向。 7. **错误处理(Error Handling)**:Express.js 提供了全局错误处理中间件,可以捕获应用中的未处理异常。通常,这样的...