如何将数据从视图传递到rails中的控制器

时间:2015-11-04 05:07:26

标签: ruby-on-rails ruby view controller

我想实现current_user回答问题的功能。为了实现它,我需要将view_id数据从视图传递给控制器​​。 特别是,

1)将views / homes / popular.html.erb中的question_id传递给answers_controller.rb

2)将answers_controller.rb中的question_id传递给views / answers / new.html.erb

3)将views / answer / new.html.erb中的question_id传递给answers_controller.rb

我想在answers_controller.rb上将question_id传递给hogehoge。你能告诉我怎么做吗?

public ActionResult MyAction(MyModel model)
{
    foreach(var f in model.FriendList)
    {
      db.Friends.Add(f);
      db.SaveChanges();
    }
}

1 个答案:

答案 0 :(得分:4)

要将数据从视图发送到控制器,您可以使用在popular.html.erb中使用的查询字符串,在答案控制器中使用params[:question_id]中的数据,在新操作中使用实例变量@question = params[:question_id]并在answer/new.html中使用隐藏字段f.hidden_field :@question来发送数据。