Tag: 参数

Rails重定向到https,同时保留所有参数

我正在重定向到https,如下所示: redirect_to :protocol => ‘https://’, :status => :moved_permanently 但是,参数不会像这样经过。 我可以像这样传递特定的参数: redirect_to :protocol => ‘https://’, :status => :moved_permanently, :param1 => params[:param1], :param2 => params[:param2] 我如何才能使它只是通过url上的每个参数而不必显式声明每个参数?

将值从视图传递到rails上的控制器ruby

这是我的控制器: def addcar @car = Car.new(params[:car]) render :action => “list” end 这是我的看法: “car”, :action => “addcar”, :car => cell.to_s %> 在link_to语句中,我想将cell.to_s传递给控制器​​。 我该怎么办? cell.to_s只是一个字符串,但我希望它是汽车对象的名称( car.Name )

ActionController :: ParameterMissing param丢失或值为空

我无法解决这个问题。 当我尝试使用“Chatroom #new”方法时,我得到了这个错误, ActionController :: ParameterMissing param丢失或值为空 。 下面的代码是ChatroomController。 class ChatroomsController :id,:user_id,:messages} end #before_aciton def find_room_owner @item = Item.find(params[:item_id]) @buyer = User.find(params[:user_id]) @seller = Product.find_by(user_id:@item.user_id) end def objects_for_index @user = User.find(params[:user_id]) @items = Item.all end end 下面的代码是Message#new的视图。 Chatroom#new Find me in app/views/chatroom/new.html.erb 下面的代码是Message的迁移。 class CreateMessages < ActiveRecord::Migration def change create_table :messages do |t| t.integer :user_id […]

使用带参数和form_tag的命名路由

我正在尝试在Rails中创建一个简单的搜索表单,但我想我错过了一些东西。 我有一个命名的搜索路线: map.search “:first_name/:last_name”, :controller => “home”, :action => “search” 我正在尝试在我的搜索表单中使用它: ‘get’) do %> 但是当我加载搜索表单时,我得到一个ActionController :: RoutingError: search_url无法从{:action =>“search”,:controller =>“home”}生成 – 您可能有不明确的路线,或者您可能需要为此路线提供其他参数。 content_url具有以下必需参数:[:first_name,:last_name] – 它们是否都满足? 我错过了什么? 我认为我的表单中定义的字段会自动与我的路由参数相关联。 : – / 更新: 我知道search_path是在现在显示表单之前生成的,因此无法更新。 后见之明显而易见! 我改变了路线: map.search ‘search’, :controller => “home”, :action => “search” map.name ‘:first_name/:last_name’, :controller => “home”, :action => “name” 现在search操作就是: def search redirect_to name_path(params) […]

渲染:用params行动

我有一个类有2种方法。 第一种方法由视图调用,带有一些GET参数(params [:page])。 我想保存这些参数并通过渲染动作将它们发送到我的第二种方法。 class exemple def first ## sql save of params[:page] render :action => “second” end def second ## ## Here I need my params[:page] to do paginate stuff ## respond_to do |format| format.html end end end 所以我的问题是: 如何使用渲染:动作发送params? 谢谢 :)

如何在Rails中设置哈希表单?

我有一些数据与散列中的模型相关联。 哈希值在控制器中生成: @hash 。 为此数据创建表单的正确方法是什么? 我想出了以下代码: 这会生成表单,但它会将每个哈希项创建为表单中的单独变量。 这似乎不是提交数据的正确方法。 我想将数据作为哈希值返回,并使用params[:hash]访问它。 做这个的最好方式是什么? 使用Rails 3.07,Ruby 1.9.2。 谢谢。 编辑:我应该说清楚。 此代码位于为模型生成的表单内。 因此,表单需要提交模型的所有字段,以及上面的哈希。

如何在Rails的map.resources()中重命名默认标识符param“id”?

我喜欢Rail的map.resources生成的所有默认路由。 但是,有些情况下我想在我的路线中使用非数字标识符。 例如,如果嵌套路由由用户及其文章组成,则可以按如下方式编写标准路由: map.resources :users, :has_many => [:articles] # => eg ‘/users/:id/articles/:id’ 但是,有许多优点/原因不使用Rails生成的默认数字标识符。 有没有办法将默认值:id params替换为我选择的另一个规范标识符,而不会为每个标准操作编写自定义路由? 如果我想要一个以下格式的路线: ‘/users/:login/articles/:id’ 这种路线是否可以使用map.resources实现?

ArticlesController#show中的ActiveRecord :: RecordNotFound找不到没有ID的文章

我正在尝试向db提交一些数据,但是当我试图检索那些数据显示无法找到没有ID.ils 4.0.1的文章时。 我使用ruby 2.0.0和ra def show @article=Article.find(params[:id]) 结束 the ** contain error. class ArticlesController < ApplicationController def new end def create @article = Article.new(article_params) redirect_to @article @article.save end def show @article=Article.find(params[:id]) end private def article_params params.require(:article).permit(:title, :full_name, :email, :phone_number, :message) end end 文章/ show.html.erb Title: Full Name: Email: Phone Number: Message: 文章/ new.html.erb New Articles

Ruby on Rails:如何根据search_field中的post params重定向页面?

我正在开发一个小股票市场应用程序,用户可以根据股票代码查找公司股票信息。 用户在搜索字段中发布了:symbol param后,应将其重定向到相应的“公司”页面(如华尔街日报,雅虎财经,Google财经等)。 我现在能够用符号手动输入路线,一切正常。 例如,localhost:9292 / company / GOOG。 我是一个总菜鸟,所以任何帮助都会非常感激。 谢谢! 我目前在我看来有这个: 这是我的路线: get “/company/:symbol” => “main#company” post “/company/:symbol” => “main#company_post” 编辑:我正在使用MarketBeat gem来提取数据,但我也有一个Company表,其中我有列符号和名称。 这是我的控制器: class MainController < ApplicationController def index render :index and return end def company @name = MarketBeat.company params["symbol"] @symbol = MarketBeat.symbol params["symbol"] @price = MarketBeat.last_trade_real_time params["symbol"] @change = MarketBeat.change_and_percent_change params["symbol"] @volume = […]

redirect_to上的Ruby on Rails POST参数

我必须在我网站上的一个控制器中调用另一个URL。 问题是,对于所有参数,其他站点需要我溢出url。 无论如何从控制器调用另一个url并使用POST发送所有参数? 我不期待其他网站的回复。 此外,我认为使用Net :: HTTP库有一种方法可以做到这一点,我想我不知道如何。 谢谢