Ruby on rails 如何使用Rails4中带有/Strong参数的链接更新属性?

Ruby on rails 如何使用Rails4中带有/Strong参数的链接更新属性?,ruby-on-rails,ruby-on-rails-4,strong-parameters,Ruby On Rails,Ruby On Rails 4,Strong Parameters,我希望能够单击链接并使用强参数更新rails4中的属性is\u public。这是我目前的代码: <small><%= link_to "make private", property_url(@property,is_public: !@property.is_public), method: "patch" %></small> 我的问题是,在控制器中,强参数将为.permit方法接收一个No-Method for-Nil类,因为它不创建参数[pro

我希望能够单击链接并使用强参数更新rails4中的属性
is\u public
。这是我目前的代码:

<small><%= link_to "make private", property_url(@property,is_public: !@property.is_public), method: "patch" %></small>

我的问题是,在控制器中,强参数将为
.permit
方法接收一个No-Method for-Nil类,因为它不创建
参数[property][:is_public]
。它只创建
参数[:is_public]
和属性的ID


是否有一种rails方法将参数嵌套在对象中,或者我必须硬编码(我甚至不喜欢硬编码我的名字)?

如果您希望链接后面的操作能够使用以下内容更新其数据:

@property.update(property_params)
其中强参数类似于:

def property_params
  params.require(:property).permit(:is_public)
end
那么我想你可以把你的链接定义为:

<small><%= link_to "make private", property_url(@property, property: { is_public: !@property.is_public }), method: "patch" %></small>


这将以典型的方式排列参数。这就是您想要的吗?

如果您希望链接背后的操作能够使用以下内容更新其数据:

@property.update(property_params)
其中强参数类似于:

def property_params
  params.require(:property).permit(:is_public)
end
那么我想你可以把你的链接定义为:

<small><%= link_to "make private", property_url(@property, property: { is_public: !@property.is_public }), method: "patch" %></small>


这将以典型的方式排列参数。这就是您想要的吗?

如果您希望链接背后的操作能够使用以下内容更新其数据:

@property.update(property_params)
其中强参数类似于:

def property_params
  params.require(:property).permit(:is_public)
end
那么我想你可以把你的链接定义为:

<small><%= link_to "make private", property_url(@property, property: { is_public: !@property.is_public }), method: "patch" %></small>


这将以典型的方式排列参数。这就是您想要的吗?

如果您希望链接背后的操作能够使用以下内容更新其数据:

@property.update(property_params)
其中强参数类似于:

def property_params
  params.require(:property).permit(:is_public)
end
那么我想你可以把你的链接定义为:

<small><%= link_to "make private", property_url(@property, property: { is_public: !@property.is_public }), method: "patch" %></small>

这将以典型的方式排列参数。这就是你想要的吗