小编use*_*764的帖子

如何在Ruby on Rails迁移中重命名数据库列?

我错误地将列命名hased_passwordhashed_password.

如何使用迁移重命名此列来更新数据库架构?

migration ruby-on-rails ruby-on-rails-3

1419
推荐指数
19
解决办法
47万
查看次数

Ruby on Rails:如何使用link_to将参数从视图传递到控制器,而不会在URL中显示参数

我目前在View中使用link_to帮助程序将title,author,image_url和isbn等参数传递给控制器

<%= link_to 'Sell this item',new_item_path(:title => title, :author => authors, :image_url=>image, :image_url_s=>image_s, :isbn=>isbn, :isbn13=>isbn13 ) %>
Run Code Online (Sandbox Code Playgroud)

然后,Controller将参数分配给稍后在View中的表单使用的对象(在new.html.erb中)

def new
      @item = Item.new

      @item.title = params[:title]
      @item.author = params[:author]
      @item.image_url = params[:image_url]
      @item.image_url_s = params[:image_url_s]
      @item.isbn = params[:isbn]
      @item.isbn13 = params[:isbn13]

      respond_to do |format|
        format.html # new.html.erb
        format.xml  { render :xml => @item }
      end
end
Run Code Online (Sandbox Code Playgroud)

然后将调用new.html.erb.这一切都运行正常,但网址显示所有参数

http://localhost:3000/items/new?author=Michael+Harvey&image_url=http://ecx.images-amazon.com/images/I/51vt1uVjvLL._SL160_.jpg&image_url_s=http://ecx.images-amazon.com/images/I/51vt1uVjvLL._SL75_.jpg&isbn13=9780307272508&isbn=0307272508&title=The+Third+Rail
Run Code Online (Sandbox Code Playgroud)

有什么办法可以让参数不显示在URL上吗?

ruby-on-rails link-to

12
推荐指数
2
解决办法
2万
查看次数