如何将params从其他视图模态窗体发送到另一个控制器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将params从其他视图模态窗体发送到另一个控制器相关的知识,希望对你有一定的参考价值。

我有一个应用程序,其中用户可以添加一个问题,所以用户将填写模态表单,我有两个模型Client_prefernces和问卷调查表已经设置了问题,添加问题模态表单是在client_preferences视图模板中,

问卷控制器创建方法

def create
    @question = Questionnaire.new(clientPreference_params)
    @question.save
    redirect_to(saveJson_client_preferences_path)
end

private
  def clientPreference_params
    params.permit(:addedLabel, :addedQuestion)
  end

参数是

 Parameters: {"data_curated_id"=>"", "addedLabel"=>"style", "addedQuestion"=>"whats your fashion type"}

如何捕获调查问卷控制器中的params创建一个动作来在问卷表中创建一个条目,然后重定向到saveJson_client_preferences_path(这是client_preference控制器中的get动作来显示问题)

我收到了这个错误

未定义的方法`addedLabel ='for#

提前致谢

答案

您需要将强参数代码更改为

def clientPreference_params
   params.require(:questionnaire).permit(:addedLabel, :addedQuestion)
end

希望它有效。

另一答案

尝试:

params.require(:questionnaire).permit(yourModelname_1: params[:addedLabel], youModelname_2: params[:addedQuestion])

因为它允许您与您实现的请求中可用的参数属性进行交互。

以上是关于如何将params从其他视图模态窗体发送到另一个控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何将 TableView 中的选定行(JSON)发送到另一个视图控制器?

如何将数据从一个视图控制器发送到另一个视图控制器[重复]

如何将列表视图中的数据从一个片段发送到另一个片段

从模态视图控制器推送/弹出到另一个视图控制器(包括图片)

如何使用 collectionview 将高质量图像发送到另一个视图

如何从 ParentViewController 中关闭 formSheet 模态?